我正在使用 nuxt 社区提供的 auth 模块(5.0 版)将用户登录到我的 laravel sanctum 后端。我知道 5.0 版仍在开发中,但我希望有人知道我的问题的答案。
基本上要注册到我的后端,我GET
请求/sanctum/csrf-cookie
首先获取一个 csrf cookie。之后我注册用户。现在根据我的后端,发出请求的用户在注册成功后直接登录。
如何正确告诉身份验证模块用户已登录?我尝试设置用户,但没有成功。
this.$axios.get('/sanctum/csrf-cookie').then(() => {
this.$axios.$post('/register', formData).then(({ user }: any) => {
this.$auth.setUser(user);
console.log(this.$auth.user); // actually returns the user
console.log(this.$auth.loggedIn); // returns false
}).then(() => {
this.$auth.fetchUser().then(data => console.log(data)); // returns undefined (could be because the user already exists in memory?)
});
});