токен всегда остается рабочим. В чем может быть проблема? Пробовал так
\JWTAuth::unsetToken();
\JWTAuth::invalidate(JWTAuth::getToken());
auth()->logout(true);
auth()->invalidate();
вот рецепты: https://blog.indrek.io/articles/invalidate-jwt/ в твоем случае скорее всего нужен black list
Просто в доке (https://laravel-jwt-auth.readthedocs.io/en/latest/auth-guard/) это делается одной строчкой, но на деле не работает...неужели придется действительно что-то своё добавлять
auth()->invalidate(); true забыл передать или у тебя не навсегда?
Можно и навсегда. С true тоже не работает( ну, если я правильно понял - после инвалидации мидлвар должен отвергать запросы т.к. токен недействителен, а этого не происходит
если forever то да, если не forever только на текущий цикл запроса, а потом же токен снова летит
неужели придется писать свой мидлвар и в бд хранить отозванные токены
а где хранит либа которой ты пользуешься? там же четко есть указание на black list
В Storage. Возможно да, туда просто не заносится информация
Нет, в кеш заносится всё. Проблема в самом мидлваре который не проверяет блеклист похоже
Обсуждают сегодня