Я занимаюсь разработкой приложения, в котором извлекаю данные о пользователях с помощью Laravel метода получения API паспорта со строкой запроса. Но когда я добавляю этот маршрут в API авторизации, он показывает «логин маршрута не найден» и когда я помещаю вне auth API он показывает Null при вызове Auth::user().
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); } }
Я думаю, что вы можете обратиться к решению ниже, чтобы решить вашу проблему.
Laravel 7 фильтров
Руководство приведет вас о том, как настроить Laravel Authentication, который включает в Laravel пакет.
Laravel Authentication
Laravel
Вам не нужно создавать с нуля самостоятельно