JWT токен - TOKEN_EXPIRED при 2 рефреше

127
25 августа 2019, 22:10

Всем привет. Пишу API на Laravel, использую пакет tymon/jwt-auth. В условиях тестирования, время жизни токена (TTL) - 1 минута, время рефреша (JWT_REFRESH_TTL) - 2 минуты. Не понимаю, как работает следующий алгоритм и баг ли это:

  1. Пользователь авторизовался, получил токен.
  2. TTL токена вышел, но REFRESH_TTL еще идет. Пользователь посылает запрос на рефреш токена, ему выдается новый.
  3. Пользователь использует новый токен, но вовремя он его не обновил.
  4. Пользователь снова посылает запрос на рефреш токена, но теперь сервер ему выдает TOKEN_EXPIRED.

Если после п. 1 и 2 попробовать обновить токен, TTL которого его не вышел, то все работает и сервер присылает новый токен.

Вопрос: почему при 2 обновлениях просроченного токена подряд, второе обновление выдает TOKEN_EXPIRED? Это сделано из соображений безопасности или это баг?

READ ALSO
Не могу поднять проект на ZendFramework

Не могу поднять проект на ZendFramework

Не могу поднять проект после "смерти сервака" Вылетает ошибка через WEB (You don't have permission to access /php-bin/php/indexphp on this server

105
динамическое создание карточки modx

динамическое создание карточки modx

есть товары которые находятся в db migx там же и заполняются

137
DokuWiki пустой $_GET

DokuWiki пустой $_GET

в адресной строке GET параметры присутствуют, однако на странице var_dump($_GET); даёт пустой массивКак получить достцп к настоящему $_GET?

118
Перебор всех чекбоксов в таблице и вывод общей суммы

Перебор всех чекбоксов в таблице и вывод общей суммы

Есть таблица (формируется из базы), которая содержит перечень товаров и их ценыТребуется реализовать некое подобие корзины интернет-магазина...

130