Api не возвращает ожидаемый результат - PullRequest
0 голосов
/ 05 октября 2019

это моя функция в клиентском контроллере

 public function getAuthUser(Request $request)
    {
        $this->validate($request, [
            'token' => 'required'
        ]);

        $user = JWTAuth::authenticate($request->token);

        return response()->json(['user' => $user]);
    }

и это мой маршрут API

Route::get('/client','ClientController@getAuthUser');

при отправке запроса от почтового менеджера я делаю токен Bearer Tabe аутентификации ивставьте токен в ключ токена и вставьте его также в ключ авторизации заголовка и в значение введите значение токена на предъявителя [Почтальон Авторизация ] [1]

заголовок почтальона

результат статуса: 200 в порядке, но он возвращает страницу входа в систему

1 Ответ

0 голосов
/ 05 октября 2019

Следуйте документам, чтобы получить аутентифицированного пользователя :

use JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;

class AuthenticateController extends Controller
{
    public function getAuthenticatedUser()
    {
        try {

            if (! $user = JWTAuth::parseToken()->authenticate()) {
                return response()->json(['user_not_found'], 404);
            }

        } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {

            return response()->json(['token_expired'], $e->getStatusCode());

        } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {

            return response()->json(['token_invalid'], $e->getStatusCode());

        } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {

            return response()->json(['token_absent'], $e->getStatusCode());

        }

        // the token is valid and we have found the user via the sub claim
        return response()->json(compact('user'));
    }
}

В Почтальоне. Оставьте конфигурацию авторизации, как у вас уже есть: enter image description here

Но в заголовках удалите Authorization (вы уже настроили его), добавьте
Accept: aplication/json: enter image description here

...