jwt-auth не может выйти из системы после истечения срока действия токена jwt

Я внедрил jwt-auth v1.0.0-rc2 в свое приложение Laravel 5.6, и до сих пор все работает нормально, за исключением возможности выхода из системы по истечении срока действия токена.

Когда я вызываю метод выхода из моего приложения AngularJS, он вызывает: JWTAuth::invalidate( $request->input( 'token' ) ); из моего приложения Laravel (AuthController), чтобы сделать токен недействительным, однако он всегда возвращает 401 Unauthorized назад.

Я могу подтвердить, что у меня есть blacklist_enabled установите значение true, чтобы черный список недействительных токенов. Я могу нормально выйти из системы, когда у меня есть действующий токен, но не после истечения срока его действия. Мое приложение AngularJS нормально обрабатывает ошибки 401 (через перехватчик аутентификации) и перенаправляет обратно на страницу входа, но после выхода из системы я полагаюсь на подтверждение от сервера.

Я использую классы промежуточного программного обеспечения jwt-auth по умолчанию, например, так:

'jwt.auth' => \Tymon\JWTAuth\Middleware\Authenticate::class,

И мой маршрут выхода из системы:

Route::group(['prefix' => 'v1', 'middleware' => 'jwt.auth'], function () {

    Route::post('logout', 'AuthController@logout');

});

Я отправляю свой токен как заголовок авторизации в запросе POST выхода из системы.

Кажется, я ничего не могу найти по этому вопросу. Я не уверен, что мне не хватает, но, возможно, у меня что-то неправильно настроено?

0 ответов

Другие вопросы по тегам