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 выхода из системы.
Кажется, я ничего не могу найти по этому вопросу. Я не уверен, что мне не хватает, но, возможно, у меня что-то неправильно настроено?