首页 > 解决方案 > Nuxt.js + nuxt-auth 模块刷新 jwt

问题描述

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

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

标签: jwtnuxt.js

解决方案


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

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

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


推荐阅读