当我想让用户登录时,我收到“消息”:“未经身份验证”的Laravel护照api

时间:2020-05-15 01:54:15

标签: php laravel

https://github.com/palantir/blueprint/issues/959

获取我使用的用户方法

   public function getUser() {
$user = Auth::user();
return response()->json(['success' => $user], $this->successStatus); 
}

Api路线

Route::prefix('v1')->group(function(){
Route::post('login', 'Api\AuthController@login');
Route::post('register', 'Api\AuthController@register');
Route::group(['middleware' => 'auth:api'], function(){
Route::post('getUser', 'Api\AuthController@getUser');
});

});

请帮助我遇到麻烦的人,

1 个答案:

答案 0 :(得分:0)

在调用受Passport保护的路由时,应用程序的API使用者应在其请求的Bearer标头中将其访问令牌指定为Authorization令牌。例如,当使用Guzzle HTTP库时:

$response = $client->request('GET', '/api/user', [
    'headers' => [
        'Accept' => 'application/json',
        'Authorization' => 'Bearer '.$accessToken,
    ],
]);

$accessToken是api在登录时生成的令牌。

您必须在所有需要通过API进行身份验证的请求中提交此令牌