Size: a a a

2021 August 11

SZ

Sergey Zhmylove in Modern::Perl
Так а как ни крути, либо каждый запрос требует валидации на сервере, либо (в случае подписанных кук, токенов, etc) нет возможности в одностороннем порядке на сервере инвалидировать сессию мгновенно
источник
2021 August 12

c

crux in Modern::Perl
Можно вызовом коллбека заинтересованных сервисов при изменении статуса или сессии юзера на авторизационном сервисе
источник

AR

Andrey Rachitskiy in Modern::Perl
источник

TU

Tatyana Ustinova in Modern::Perl
Привет!
источник

AT

Alexandr Tkach in Modern::Perl
+1 регрушник )
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну поясни, как это будет работать. Как именно «заинтересованный сервис» отличит инвалидированный токен от нового только по содержимому токена, не обращаясь в какую-то БД?
источник

c

crux in Modern::Perl
Только по содержимому в условии не было. Использование JWT не обязывает при каждом реквесте парсить токен, особенно в случаях, когда стоит задача СРОЧНОЙ инвалидации.
источник

c

crux in Modern::Perl
И в целом это дорого - разбирать токен с подписью на каждом реквесте, но я уже писал это выше.
источник

IC

Ilya Chesnokov in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
Нет, ты поясни, зачем вообще токены нужны и как это связано с хранением сессии в бд и как при этом инвалидировать токены
источник

c

crux in Modern::Perl
Эм? Ртфм? Сорри, это не моя война, я мимо проходил. По косвенным признакам сделал вывод, что стоит задача мгновенной инвалидации jwt. Она решаема. Пространные разговоры о токенах в вакууме сегодня не входили в мои планы, сорри.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
она решаемая, но возникает вопрос нахуя после этого jwt нужен? какой от него профит и почему бы просто не харнить все в бд?
источник

c

crux in Modern::Perl
Профит от JWT в возможности вытащить авторизацию в отдельный сервис, например, для SSO.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а какие проблемы без jwt?
источник

c

crux in Modern::Perl
Чет я встрял в разговор начала которого не знаю. В чем вообще контекст то? Без JWT - никаких, ну будет какая-то иная самописная реализация с теми же граблями.
источник

c

crux in Modern::Perl
Просто jwt стандартизован
источник

c

crux in Modern::Perl
Просто не хранить что в бд? В чьей бд? Конечного сервиса? Ну если кроссавторизация не нужна, то почему бы и не хранить в бд или signed куках logged in - тру. Не вижу препятствий.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
и с кросавторизацией хранить можно. какая разница в чьей бд? можно в своей если все нужные сведения свои. можно в общей.
источник

c

crux in Modern::Perl
Я и говорю - токены в вакууме. Что значит в общей. Что является входными данными для валидации сессии без jwt? Откуда берутся эти входные в запросе? Из кук? Все сервисы на одном домене и ходят друг к другу в базы? Или у них общая база с помойкой для каждого сервиса? Без конкретизации задачи разговор ни о чем.
источник

c

crux in Modern::Perl
Ещё наводящий вопрос - на основе чего каждый сервис при кроссавторизации решает, что может доверять входным данным?
источник