nuxt auth 在登录前调用用户并给出 401
Posted
技术标签:
【中文标题】nuxt auth 在登录前调用用户并给出 401【英文标题】:nuxt auth calls user before login and gives 401 【发布时间】:2021-02-07 03:32:28 【问题描述】:我使用 NUXT AUTH 创建了一个 NUXT 站点,它工作正常,除非我进入网络应用程序的第一页。 Web 应用程序尝试调用用户端点,但由于我尚未登录,此端点自然会返回
Failed to load resource: the server responded with a status of 401 (Unauthorized)
nuxt.config.js
中我的 nuxt 身份验证配置如下所示
auth:
strategies:
local:
endpoints:
login:
url: '/token',
method: 'post',
propertyName: 'access_token'
,
logout: url: '/api/account/logout', method: 'post' ,
user:
url: '/api/account/getCurrentUser',
method: 'get',
propertyName: false
,
tokenType: 'bearer',
autoFetchUser: true
,
redirect:
home: '/',
callback: false,
logout: '/',
login: '/login'
谁能帮我摆脱401
错误?我只想在登录后调用用户端点
【问题讨论】:
我怀疑应用程序仍然认为有一个活动令牌,并尝试登录 【参考方案1】:我认为有一个原因和两种情况。
您忘记在不需要登录的主页上设置auth: false
,它正在尝试使用过期令牌获取用户。
如果主页应该在登录之后,那么令牌可能再次失效,在这种情况下,我建议通过注销全局处理所有 401。
【讨论】:
以上是关于nuxt auth 在登录前调用用户并给出 401的主要内容,如果未能解决你的问题,请参考以下文章