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的主要内容,如果未能解决你的问题,请参考以下文章

使用 nuxt-auth 成功认证后如何获取用户信息

登录后无法立即获取用户,但刷新工作@nuxt-auth

Nuxt Auth 中间件向用户端点发出空请求

React Native 中的 Auth0 刷新令牌失败并显示 401

nuxt auth - 登录:假和用户:空

Nuxt Auth - 未设置用户数据