смотрите
или мы проверяем доступ криптографически, и тогда о мгновенном разлогине речь не идет
или мы на каждый запрос ходим проверить доступ в базу, и тогда нам не нужен jwt
Вариант с проверкой при рефреше, который я выше описал - вроде вообще дефолтный и не противоречит. Сервис, который дает токены и рефрешит, при рефреше таки сверится с тем, что токен не инвалидирован.
Вариант Антдрея мне даже нравится. Можно вообще сразу два кейса решить:
- при выпуске пары токенов еще в них UUID записываем одинаковый.
- при разлогине срочном этот UUID попадает в БД.
- шлюз типа кракенд периодически подтягивает список таких айдишников и юзает блумфильтр
- так же можно сказать, что инвалидированы все токены, выпущенные до какого-то времени (кнопка ралогинить на всех девайсах)