我有一个带有Nuxt Auth的 Nuxt 客户端,我还有一个带有Pow authentication的 Elixir 后端。
只是为了测试我的前端身份验证是否正常工作,我将访问令牌配置为在 15 秒后过期。通过我的客户端登录并浏览 15 秒后,我退出了。有趣的是,在后端,我看到正在进行会话更新调用。只是为了确保问题不在我的后端,我手动测试了更新发布请求并且它似乎有效,所以我只能得出结论,我的 Nuxt 应用程序没有正确使用令牌。
有没有人有任何建议/建议来解决这个问题?
我的 Nuxt 配置包含以下相关代码:
auth: {
localStorage: false,
watchLoggedIn: true,
redirect: {
login: '/',
logout: '/',
home: '/account',
},
strategies: {
cookie: {
cookie: {
name: 'XSRF-TOKEN',
},
endpoints: {
csrf: {
url: '',
},
},
},
local: {
scheme: 'refresh',
token: {
property: 'data.access_token',
maxAge: 15,
type: '',
},
refreshToken: {
property: 'data.refresh_token',
maxAge: 60 * 60 * 24 * 30,
type: '',
},
endpoints: {
login: { url: '/session', method: 'post' },
logout: { url: '/session', method: 'delete' },
refresh: { url: '/session/renew', method: 'post' },
user: { url: '/user', method: 'get', propertyName: 'user' },
},
},
},
},