Laravel Passport Auth::user return 所有用户而不是经过身份验证的用户
Laravel Passport Auth::user return all users instead of authenticated user
我已经设置了 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');
});
试试这个
Auth::guard('api')->user()->id;
public function showAll() {
$user = Auth::guard('api')->user()->id;
return response()->json(['data' => $user], 200, [], JSON_NUMERIC_CHECK);
}
我已经设置了 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');
});
试试这个
Auth::guard('api')->user()->id;
public function showAll() {
$user = Auth::guard('api')->user()->id;
return response()->json(['data' => $user], 200, [], JSON_NUMERIC_CHECK);
}