Laravel Breeze API登入控制器错误

kmb7vmvb  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(132)

试用这个“新”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'],如果登录凭据无效,我得到重定向到根页面“/",任何想法?

ttcibm8c

ttcibm8c1#

从Laravel 9预设会安装Sanctum。这涵盖所有api/路由,并与Breeze分开设定。预设情况下,Sanctum会回应Cookie验证,并接受/建立Token验证的Token。
auth.php中的路由由Breeze使用。当您说postman时,我猜您是在使用api路由。
这是关于Sanctum https://laravel.com/docs/9.x/sanctum的文件

相关问题