身份验证用户在身份验证api护照外部显示Null

时间:2020-03-24 22:11:48

标签: php laravel

我正在开发一个应用,其中我使用带有查询字符串的Laravel Passport API get方法来获取用户详细信息。
但是,当我将该路由放入auth API时,它会显示“找不到路由登录”;当我在auth API之外时,当我调用Auth::user()时,它会显示Null。

这是我的路线和使用方法的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 :(得分:0)

我认为您可以参考以下解决方案来解决您的问题。

Laravel 7 filters

该指南指导您如何设置Laravel Authentication软件包中的Laravel

您不必自己从头开始构建