我正在使用laravel api,它严格处理ajax请求 . 成功登录后,客户端将收到连续请求的laravel护照令牌 .
api有这条路线,它只返回经过身份验证的用户的详细信息:
Route::group(['middleware' => 'auth:api'], function() {
Route::post('/user/details', 'API\UserController@details');
});
// in UserController...
public function details() {
$user = Auth::user();
return response()->json([
'user' => $user
], 201);
}
当我使用邮递员测试我的api时,如果我添加以下内容,我会收到此回复:
{接受:application / json,授权:“Bearer”LARAVEL_PASSPORT_TOKEN}
到请求 Headers :
但如果我在 Headers 中只有{Accept:application / json} . 它会给我一个正常的Json未经验证的响应 .
所以,如果有人知道发生了什么并给我一些洞察力,那就太好了 .
提前致谢 .
1 回答
我想你跟着你的路线一样
有关更多信息,请访问文章:Create A REST API in Laravel With Authentication Using Passport