【发布时间】:2020-12-05 18:25:15
【问题描述】:
我为我的 Vue/Nuxt 项目使用了 Auth 库。 JWT Authentication 对我来说很好用,但是 refresh token 有问题。
首先refreshToken cookie 总是设置为null:
其次,当我调用 this.$auth.refreshTokens() 时出现错误:
this.$auth.refreshTokens 不是函数
我已经尝试了很长时间来解决这个问题,但我最终放弃了:(
您可以在我的 GitHub 上查看我的 server side 和 client side 代码。
对于一个shortcat,下面是nuxt.config.js 文件的片段:
auth: {
strategies: {
local: {
scheme: 'refresh',
token: {
property: 'token',
maxAge: 30,
// type: 'Bearer'
},
refreshToken: {
property: 'refreshToken',
data: 'refreshToken',
maxAge: 60
},
user: {},
endpoints: {
login: { url: 'users/login', method: 'post' },
refresh: { url: 'users/refreshToken', method: 'post' },
user: { url: 'users/me', method: 'get', propertyName: '' },
logout: false
},
// autoLogout: false
}
}
},
我已经检查了客户端配置文件和服务器中的所有名称是否都符合。 提前感谢您的帮助,对于我的英语错误,我深表歉意,我已尽力...
【问题讨论】:
-
兄弟有什么更新吗?
-
很遗憾没有。我想我需要自己编写刷新令牌机制。我目前正在处理我的应用程序的其他部分。
-
您一直在查看 DEV 文档。 refreshToken 将从 nuxt-auth 版本 5 开始提供。尝试安装 auth 模块的 dev 分支以访问 refreshToken()
-
这仍然是开发文档吗?我正在查看auth.nuxtjs.org/schemes/refresh,这似乎是官方的,我仍然遇到与 OP 相同的问题
标签: javascript html node.js vue.js nuxt.js