на медиуме почему то не пишут.
Вот, к примеру, у нас есть система с jwt токенами. У неё в чистом виде есть один большой минус - невозможность разлогинить пользователя.
Для этого используются списки отзыва, например, в том же самом редисе, по которому сервисы проверяют, не отозван ли токен.
Кто мешает старую добрую обычную сессию также хранить в редисе? Flask так умеет с плагином без всяких JWT
Сколько не читаю про jwt - не понимаю его смысл. Сплошные проблемы, решаемые костылями, когда то же самое можно сделать без них
нужны стейты - бери сессии не нужны стейты - бери жвт и не будет у тебя никаких костылей
Отзывать все токены для пользователя через таймстемп поле в бд: пользователь сбросил пароль – обновили таймстемп, не принимаем все токены, которые выданы раньше
зачем такие JWT с которыми каждый раз в бд ходить надо?
ну явно не так. JWT он как раз для того чтобы снизить нагрузку на бд
вроде же уже давно решили: JWT для сервисов. Sessions для юзеров.
Он для того, чтобы подписать пейлоад, точка))
а подпись payload'а для того чтобы не приходилось проверять по бд
Индусы с медиума с тобой не согласятся
дай им бог здоровья, этим индусам. “потому что теперь по сравнению с ним глупый старый Боконон считается святым” (с)
Проблема только в том, что оттуда приходят в этот чат и в коллеги. И пришли к вендору моего застройщика, который после смены пароля в приложении домофона не может разлогинить остальные устройства, и у них остается доступ.
тут jwt изначально был не нужен - домофоны не способны значимую нагрузку создать, да. но и выход есть - сократить время жизни токена секунд до 5, и будет почти то, что надо.
Тогда встанет вопрос, как его перевыдавать, как отзывать рефреш токены и все по-новой
все тоже самое что и с сессиями
каждые 5 секунд обновлять токен звучит как-то неэффективно
да разве? все то же самое, что и с долгоживущими токенами, только чаще
я не про домофоны, а про отзыв жвт и как его реализовать - так же как и сесссии
его не надо отзывать - он сам отзывается, когда его время жизни заканчивается
но если очень надо
https://ru.wiktionary.org/wiki/%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE
а что это должно значить? 😄
что твоё “неэффективно” - нерелевантно
Обсуждают сегодня