170 похожих чатов

Ребят, я вот хочу одну вещь понять, которую в туториалах

на медиуме почему то не пишут.

Вот, к примеру, у нас есть система с jwt токенами. У неё в чистом виде есть один большой минус - невозможность разлогинить пользователя.

Для этого используются списки отзыва, например, в том же самом редисе, по которому сервисы проверяют, не отозван ли токен.

Кто мешает старую добрую обычную сессию также хранить в редисе? Flask так умеет с плагином без всяких JWT

Сколько не читаю про jwt - не понимаю его смысл. Сплошные проблемы, решаемые костылями, когда то же самое можно сделать без них

21 ответов

26 просмотров

нужны стейты - бери сессии не нужны стейты - бери жвт и не будет у тебя никаких костылей

Отзывать все токены для пользователя через таймстемп поле в бд: пользователь сбросил пароль – обновили таймстемп, не принимаем все токены, которые выданы раньше

Alexander
Отзывать все токены для пользователя через таймсте...

зачем такие JWT с которыми каждый раз в бд ходить надо?

ну явно не так. JWT он как раз для того чтобы снизить нагрузку на бд

вроде же уже давно решили: JWT для сервисов. Sessions для юзеров.

Roman Sharkov
ну явно не так. JWT он как раз для того чтобы сниз...

Он для того, чтобы подписать пейлоад, точка))

Alexander
Он для того, чтобы подписать пейлоад, точка))

а подпись payload'а для того чтобы не приходилось проверять по бд

Artur Karapetov
вроде же уже давно решили: JWT для сервисов. Sess...

Индусы с медиума с тобой не согласятся

Alexander
Индусы с медиума с тобой не согласятся

дай им бог здоровья, этим индусам. “потому что теперь по сравнению с ним глупый старый Боконон считается святым” (с)

Daniel Podolsky
дай им бог здоровья, этим индусам. “потому что теп...

Проблема только в том, что оттуда приходят в этот чат и в коллеги. И пришли к вендору моего застройщика, который после смены пароля в приложении домофона не может разлогинить остальные устройства, и у них остается доступ.

Alexander
Проблема только в том, что оттуда приходят в этот ...

тут jwt изначально был не нужен - домофоны не способны значимую нагрузку создать, да. но и выход есть - сократить время жизни токена секунд до 5, и будет почти то, что надо.

Daniel Podolsky
тут jwt изначально был не нужен - домофоны не спос...

Тогда встанет вопрос, как его перевыдавать, как отзывать рефреш токены и все по-новой

Daniel Podolsky
тут jwt изначально был не нужен - домофоны не спос...

каждые 5 секунд обновлять токен звучит как-то неэффективно

Artur Karapetov
все тоже самое что и с сессиями

да разве? все то же самое, что и с долгоживущими токенами, только чаще

Daniel Podolsky
да разве? все то же самое, что и с долгоживущими ...

я не про домофоны, а про отзыв жвт и как его реализовать - так же как и сесссии

Artur Karapetov
я не про домофоны, а про отзыв жвт и как его реали...

его не надо отзывать - он сам отзывается, когда его время жизни заканчивается

Roman Sharkov
каждые 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

Daniel Podolsky
https://ru.wiktionary.org/wiki/%D1%8D%D1%84%D1%84%...

а что это должно значить? 😄

Roman Sharkov
а что это должно значить? 😄

что твоё “неэффективно” - нерелевантно

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта