php - 使用nuxtjs登录laravel sanctum后出现401(未经身份验证)错误

标签 php laravel nuxt.js laravel-sanctum nuxt-auth

我已经安装:

  • laravel v 7.30.4
  • nuxtjs v 2.15.7

  • 在我使用 nuxtjs auth 模块登录我的 laravel Sanctuary 后,当 nuxt 尝试获取用户时,laravel 响应 401 错误(未经身份验证的消息)。
    我的网络状态:
    enter image description here
    我的 cookie 状态:
    enter image description hereapi.php :
        Route::group(['middleware'=>'auth:sanctum'], function (){
           Route::get('/user', function (Request $request){
              return $request->user();
           });
        });
    
    nuxt.config.js :
       auth:{
        strategies: {
          'laravelSanctum': {
            provider: 'laravel/sanctum',
            url: 'http://localhost:8000',
            endpoints:{
              login:{
                url:'/login'
              },
              logout:{
                url:'/api/logout'
              },
            },
            user:{
              property:false
            }
          },
        },
        redirect:{
          login: '/auth/login',
          logout:'/',
          home:'/'
        },
        cookie: {
          options: {
            sameSite: 'lax'
          },
        },
      },
    
    LoginController.php :
        public function login(Login $request)
        {
            $user=User::where('phone_number', $request->phone_number)->first();
            if (Hash::check($request->password, $user->password)){
                $request->session()->regenerate();
                return response()->json(null, 201);
            }
            return $this->setStatusCode(422)->respondWithError('password','invalid pasword');
        }
    
    .env :
    SESSION_DRIVER=file
    SESSION_LIFETIME=120
    SESSION_DOMAIN=localhost
    
    SANCTUM_STATEFUL_DOMAINS=localhost:3000
    
    我不知道我收到 401 错误的问题在哪里!

    最佳答案

    您需要返回您的 api token登录后。并在您使用的每个请求中发送它middleware('auth:sanctum')在 Laravel route 。
    更多信息issuing tokens in sanctum
    获取用户需要 token如果没有提供抛出 401 错误。

    关于php - 使用nuxtjs登录laravel sanctum后出现401(未经身份验证)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68266276/

    相关文章:

    php - Laravel 在用户模型中通过 id 获取用户并将它们存储在数组中

    javascript - 使用 Nuxt 生成的自定义 404 页面仅在开发模式下工作

    python - 尝试使用YouTube API每小时检查一次视频观看次数。可以使用Python存储数据还是需要PHP?

    php - 如何使用Zend Gdata YouTube获得视频评论的用户个人资料详细信息?

    具有多个参数的php mysql查询并获得每个结果

    Laravel eloquent 搜索相关模型的字段

    javascript - Laravel 5 通过 ajax 返回 View - 我的方法是 hacky 还是好?

    php - 流明每日日志

    Nuxt.js 使用中间件 createPersistedState

    vuejs2 - 如何在 Nuxt(或 Vue)中将文本文件中的内容作为字符串读取?