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

时间:2018-12-09 09:37:37

标签: jwt nuxt.js

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

EQUAL

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

然后您将其声明为已定义的here

refresh_token: {
  prefix: '_refresh_token.'
},