Laravel Passport Auth :: user возвращает всех пользователей вместо аутентифицированного пользователя - PullRequest
1 голос
/ 11 марта 2020

Я уже настроил 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);
}

routs / api. php

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

Route::middleware('auth:api')->group(function () {
        Route::get('user_info', 'Api\UserController@showAll');
});

1 Ответ

1 голос
/ 11 марта 2020

Попробуйте это

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

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