У меня есть API-интерфейс Larvel, который использует Tymon \ JWTAuth для аутентификации пользователя.
Работает нормально.
По некоторым причинам у меня также есть неохраняемый маршрут в web.php
:
Route::get('myroute', 'MyController@mymethod');
Код MyController @ mymethod следующий:
$user = JWTAuth::toUser($request->input('token'));
// I tried also this:
// JWTAuth::setToken($request->input('token'));
// $user = JWTAuth::authenticate();
И я вызываю маршрут, используя этот URL-адрес в браузере: /myroute?token=eyJ0eXAiOiJKV1QiLCJhbGci....
Проблема в том, что у меня есть исключение в JWT.php:
Tymon \ JWTAuth \ Exceptions \ JWTException Требуется токен
JWT.php
protected function requireToken()
{
if (! $this->token) {
throw new JWTException('A token is required');
}
}
Как я могу декодировать токен, который передается как параметр URL, а не в заголовке запроса?