繁体   English   中英

Nuxt.js + nuxt-auth模块刷新jwt

[英]Nuxt.js + nuxt-auth module refresh jwt

我在nuxt.js上有前端服务器,在django中有django-rest-framework的后端服务器。 谁能给我使用nuxt-auth本地策略刷新jwt令牌的示例吗? 我尝试过将令牌保存在vuex存储中,但是此代码返回undefined

var dr = await this.$auth
    .loginWith('local', {
      data: {
        username: this.username,
        password: this.password
      }
    })
    .then(response => {
      console.log(response)
    })
    .catch(e => {
      this.error = e + ''
    })

您可以使用自定义策略来保存refreshToken: https ://auth.nuxtjs.org/reference/schemes

auth: {
  strategies: {
    local: { _scheme: '~/app/myCustomLocalStrategy.js', /* ... */ }
  }
}

我认为该方法将根据您在服务器上执行的操作而有所不同。 我能提供的最佳建议是获取nuxt-auth中存在的本地策略,并基于该策略创建自定义策略。

Nuxt-auth似乎与设置和获取刷新令牌有一些联系,但是它们没有记录在案或没有得到很好的集成:例如,没有与刷新端点的联系。

这不是理想的,但是有可能提出一些可行的建议。 例如,您可以在自定义策略中加入用户端点,并在用户端点抛出401时使用刷新令牌重新进行身份验证。

您可以在本地策略中定义端点以刷新授权令牌。

然后,您在这里定义它:

refresh_token: {
  prefix: '_refresh_token.'
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM