1

我正在使用版本为4.9.1的@nuxt/auth包。

在用户关闭浏览器之前一切正常,当用户在登录后关闭浏览器并返回这样的绝对 URL 时,就会出现问题example.com/admin

如何解决这个问题?

中间件/admin.js

export default function ({$auth, error}) {
  if ($auth.user.type === 'admin') {
    return error('404 Not Found!')
  }
}

页面/admin.index

<template>
  <div class="container">
    {{ $auth.user.name || $auth.user.mobile_number }}
  </div>
</template>

<script>
  export default {
    name      : "admin",
    middleware: ['auth', 'admin'],
  }
</script>
4

1 回答 1

0

loggedIn当用户打开绝对 URL 时签入您的中间件。(example.com/admin)

欲了解更多信息:auth#loggedin

演示:Nuxt-auth-demo/secure页面需要认证才能访问。登录后您可以尝试关闭浏览器并使用绝对路径再次打开nuxt-auth.herokuapp.com/secure。)

于 2020-12-23T07:18:00.210 回答