【发布时间】:2021-09-23 02:21:03
【问题描述】:
我正在尝试使用 Sanctum 与 nuxt/auth 一起获得令牌身份验证,但其中一些功能似乎不起作用。
我有一个通过用户名/电子邮件和密码对用户进行身份验证的端点,在 API 方面没有问题,它返回具有正确范围的个人访问令牌。
但是,在 nuxt/auth 中,setUserToken 和 setUser 方法都应该能够处理用户登录,以不同的方式授予,但是这两种方法都没有完成它应该做的事情。
this.$auth.loginWith('sanctum', {
data: this.form
}).then((response) => {
// this should set the token to storage
// then fetch the user with the token
// but it only sets the token to storage
this.$auth.setUserToken(response.data)
.then(() => {
// so I have to fetch the user myself with VuexORM
this.user.api().get('/me')
.then((result) => {
// my user is set to the model, but not to auth
this.$auth.setUser(result.response.data) // sets user but won't set loggedIn to true.
})
})
}).catch((e) => {
console.log(e.message)
})
所以在这一切都失败的时候,我错过了什么吗?还是我应该完全跳过nuxt/auth?
【问题讨论】:
标签: nuxt.js laravel-sanctum nuxt-auth