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 已设置。什么是错误,出了什么问题