试用这个“新”Laravel Breeze API包,尝试将其与Sanctum结合。在编辑代码时,我偶然发现了一些我不理解的奇怪错误。当我尝试与 Postman 进行身份验证时
public function store(LoginRequest $request)
{
if($request->authenticate())
{
$token = $request->user()->createToken('AccessToken')->plainTextToken;
return response(['AcessToken' => $token], 200);
}
else{
return response(['Status' => 'Unsuccesful login']);
}
}
这是AuthenticatedSessionController.php
,我试图编辑它,如果登录成功,返回一个访问令牌,如果登录失败,发送一个'状态'响应,而不是我得到的是,在发送有效的登录凭据,我得到['Status' => 'Unsuccesful login']
,如果登录凭据无效,我得到重定向到根页面“/",任何想法?
1条答案
按热度按时间ttcibm8c1#
从Laravel 9预设会安装Sanctum。这涵盖所有api/路由,并与Breeze分开设定。预设情况下,Sanctum会回应Cookie验证,并接受/建立Token验证的Token。
auth.php中的路由由Breeze使用。当您说postman时,我猜您是在使用api路由。
这是关于Sanctum https://laravel.com/docs/9.x/sanctum的文件