使用 Laravel 对 SPA 进行身份验证但获得 401 未经身份验证的用户

时间:2021-02-04 11:41:30

标签: laravel vue.js single-page-application laravel-sanctum

Laravel Sanctum 也已成功安装和设置。

Web.php

 Route::middleware('auth:sanctum')->post('/login', 'Teacher\RegisterController@login')->name('teacher.login');

控制器.php

public function login(Request $request)
    {
        $credentials = [
            'email' => $request['email'],
            'password' => $request['password'],
        ];

        if(Auth::attempt($credentials)){
            return "Success";
        }else{
            return response()->json([
                "error"=>"User does't exists"
            ]);
        }
    }

登录.vue

login(){
            axios.get('/sanctum/csrf-cookie').then(response => {
                this.form.post('/login')
                .then( response => {
                    console.log(response);
                })
                .catch( error => {
                    console.log( error );
                })
            });
        }

控制台响应

{data: "", status: 204, statusText: "No Content", headers: {…}, config: {…}, …}

我正在关注官方文档,因此实现了所需的一切,但它仍然说未经身份验证,控制台响应确定我的 cookie 已设置。什么是错误,出了什么问题

0 个答案:

没有答案