Пользователь Auth, показывающий Null вне паспорта auth api - PullRequest
0 голосов
/ 25 марта 2020

Я занимаюсь разработкой приложения, в котором извлекаю данные о пользователях с помощью Laravel метода получения API паспорта со строкой запроса.
Но когда я добавляю этот маршрут в API авторизации, он показывает «логин маршрута не найден» и когда я помещаю вне auth API он показывает Null при вызове Auth::user().

Вот мой маршрут и мой API с методом:

Route::post('login', 'AuthController@login');

Route::post('register', 'AuthController@register');

Route::get('GetUserClaims', 'AuthController@GetUserClaims');

Route::group(['middleware' => 'auth:api'], function(){
//Route::get('details', 'AuthController@details');
//Route::get('GetUserClaims', 'AuthController@GetUserClaims');
});

http://xxx.xxx.xxx.xxx/public/api/GetUserClaims?userKey=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6Ijg3M2E4NTdhZmViMGVhMzAzNWQ5ZGU5NGZmNTUzMmI4NGUyMDZjZjE0MjRhYzQxZjI0YjUwYjdmZjc4OWZmYjM5YzhmNjBlZjRmYzM0OTQzIn0.eyJhdWQiOiIxIiwianRpIjoiODczYTg1N2FmZWIwZWEzMDM1ZDlkZTk0ZmY1NTMyYjg0ZTIwNmNmMTQyNGFjNDFmMjRiNTBiN2ZmNzg5ZmZiMzljOGY2MGVmNGZjMzQ5NDMiLCJpYXQiOjE1ODUwODU5NDksIm5iZiI6MTU4NTA4NTk0OSwiZXhwIjoxNjE2NjIxOTQ5LCJzdWIiOiI2Iiwic2NvcGVzIjpbXX0.VXKRTTpZxMGq4gR8kdu9qREBvhxSfPz4WureEYCpr-nh-qMFqkuR9Q10oa4AotmNmIABRFb_ijyrpt1AVJOpPU4b0R4lEnUWq746wh3etBg37fuSvDx8XDwF84NcOyU1GNnXDZ0KLbwr4YjrOqtuPNBAtkDEPHOKUYdxHvYOUSqt8YIx-L1p2ijHEvYDKroG8-B9mZs97HCtgSpwqTv7b5I0hEV4b1Ifkm24qDhoRMvaSYDFGcu52VWfwPjMEq6NPDYwwBx9Jpv_wv8-UA8BZPqECzE-D7xw46X4IhUNg9PyGxhtWbMvipz1E1OFzb_lBmgYTU5JVx0s0wmmcjqAq4jlfHNarUdBQGziJR4m3rLBGYNtLmqQ4kR1knrhaR-qQYaKiQNknxtb7c_HG724G_XSYkzFJZUalLFtQkDYpXSSP-QgzKFrQHblE6Led2AwPqt4S4svDOht5hqg29TejNbggIztj_fs9u2cwso1VvPjAM1LLG8chzVT5PM6YTihDGaVf4VEUaQmClgG64pEq2TmJISTLsplqlG1wn2BTdmCcO69VZYBvLJvjDlm942RGAYaNHD7Wt3RbJxMOH3RF8OGRP_H2IvIwtWz4x29dDUg8fMEKlA-nM1A8wsrK-YFkbwrY-IOzHl-4MdPopmXiFViB5RPMkQdCMd0ItWTjgA

public function GetUserClaims(Request $request) 
{ 
  if ( $request->has('userKey') ){
    $user = Auth::user();
    $token = $request->userKey;
    var_dump($user);
    //$token='Bearer '.$request->bearerToken();
    //$request->header('Authorization',$token);

    //return response()->json(['user' => auth()->user()], 200);
    //return response()->json(['success' => $user], Response::HTTP_OK);
    } 
} 

1 Ответ

0 голосов
/ 25 марта 2020

Я думаю, что вы можете обратиться к решению ниже, чтобы решить вашу проблему.

Laravel 7 фильтров

Руководство приведет вас о том, как настроить Laravel Authentication, который включает в Laravel пакет.

Вам не нужно создавать с нуля самостоятельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...