Laravel Passport Auth :: user返回所有用户,而不是经过身份验证的用户

问题描述 投票:1回答:1

我已经设置了Laravel护照以进行用户身份验证。

我正在尝试使用GET API来检索用户信息。令牌通过身份验证后,将返回所有用户信息。我只希望返回经过身份验证的用户信息

问题是$ user = Auth :: user(),Auth :: user返回了所有用户信息。

此外,我正在使用Nginx,不确定是否会引起问题。

感谢任何可以提供帮助的人!

UserController.php

public function showAll()  {
                $user = Auth::user();
                return response()->json(['data' => $user], 200, [], JSON_NUMERIC_CHECK);
}

routes / api.php

Route::post('social_auth', 'Api\Auth\SocialAuthController@socialAuth');

Route::middleware('auth:api')->group(function () {
        Route::get('user_info', 'Api\UserController@showAll');
});
laravel laravel-passport
1个回答
0
投票

尝试一下

Auth::guard('api')->user()->id;

public function showAll()  {
                $user = Auth::guard('api')->user()->id;      
                return response()->json(['data' => $user], 200, [], JSON_NUMERIC_CHECK);
}
© www.soinside.com 2019 - 2024. All rights reserved.