jwt - 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 + ''
})
解决方案
我认为该方法会因您在服务器上执行的操作而异。我能提供的最佳建议是获取 nuxt-auth 中存在的本地策略,并基于它创建自定义策略。
Nuxt-auth 似乎有一些挂钩来设置和获取刷新令牌,但它们没有记录或特别好集成:例如,刷新端点没有挂钩。
这并不理想,但提出一些可行的方法是可能的。例如,您可以在自定义策略中挂钩用户端点,并在用户端点抛出 401 时使用刷新令牌重新进行身份验证。
推荐阅读
- berkeley-db - 为什么 Berkeley DB 在 CAP 定理中站在 CP 中?
- tensorflow2.0 - AttributeError: 'list' 对象没有属性 '_in_graph_mode' 发生在 optimizer.apply_gradients(grads_and_vars)
- sql - 如何使用用户输入作为参数编写查询以在 PostgreSQL 中创建表?
- python - 识别多个电子邮件文档中的重复段落(样板文件)
- java - 如何获取文件名以将其放入 webview DownloadListener 中的下载器文件
- python - 如何按某些标准过滤数据框,然后保存 .csv?
- swift - Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符
- android - AndroidStudio 应用顶部的随机空格
- html - CSS 在具有自动列数的网格中显示无换行 DIV
- nestjs - 如何在 NestJS 中拆除 MikroOrm