首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt.js + nuxt-auth模块刷新jwt

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

Stack Overflow用户
提问于 2018-12-09 17:37:37
回答 3查看 4.5K关注 0票数 3

我在nuxt.js上有前端服务器,在django上有django-rest-framework的后端。谁能给我举个使用nuxt-auth本地策略刷新jwt令牌的例子?我尝试在vuex商店中保存令牌,但此代码返回未定义

代码语言:javascript
复制
var dr = await this.$auth
    .loginWith('local', {
      data: {
        username: this.username,
        password: this.password
      }
    })
    .then(response => {
      console.log(response)
    })
    .catch(e => {
      this.error = e + ''
    })
EN

回答 3

Stack Overflow用户

发布于 2019-02-17 15:40:13

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

代码语言:javascript
复制
auth: {
  strategies: {
    local: { _scheme: '~/app/myCustomLocalStrategy.js', /* ... */ }
  }
}
票数 0
EN

Stack Overflow用户

发布于 2019-07-04 00:21:52

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

Nuxt-auth似乎有一些钩子来设置和获取刷新令牌,但它们没有文档记录,或者集成得特别好:例如,没有到刷新端点的钩子。

这并不理想,但想出一些可行的方法是可能的。例如,您可以在自定义策略中挂钩到用户终结点,并在用户终结点抛出401时使用刷新令牌重新进行身份验证。

票数 0
EN

Stack Overflow用户

发布于 2019-09-11 21:15:45

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

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

代码语言:javascript
复制
refresh_token: {
  prefix: '_refresh_token.'
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53691022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档