1

我正在使用 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?)
  });
});
4

0 回答 0