OctoberCMS с плагином аутентификации JWTAuth API - я получаю {"error":"token_not_provided"}

Я аутентифицирую пользователей с помощью плагина JWTAuth OctoberCMS API. Когда я регистрирую пользователя или авторизируюсь с почтальоном, запрос возвращает токен. Однако, когда я пытаюсь получить доступ к аутентифицированным маршрутам, таким как:

Route::get('api/v1/todos',
    'Wafush\Maswali\Controllers\Todos@index')->middleware('\Tymon\JWTAuth\Middleware\GetUserFromToken');

Я получаю исключение {"error":"token_not_provided"}, но пользователь прошел проверку подлинности.

Снова, когда я пытаюсь вернуть зарегистрированный пользовательский объект как:

$user = JWTAuth::authenticate();
        return $user;

Я получаю следующую ошибку:

A token is required
C:\xampp\htdocs\myapp\plugins\vdomah\jwtauth\vendor\tymon\jwt-auth\src\JWTAuth.php line 299

Type
Undefined

Exception
Tymon\JWTAuth\Exceptions\JWTException

    {
        if ($token) {
            return $this->setToken($token);
        } elseif ($this->token) {
            return $this;
        } else {
            throw new JWTException('A token is required', 400);
        }
    }

    /**
     * Set the request instance.
     *

Чего мне не хватает Пожалуйста, руководство. Это как токен не устанавливается.

1 ответ

Решение

Я добрался до вашего вопроса, потому что столкнулся с той же проблемой, и я только что решил ее, добавив приведенный ниже код в мой.htaccess

# Authorization header
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
Другие вопросы по тегам