Size: a a a

2020 April 29

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
Про jwt не слышали? Говорят полезная штука
jwt как раз не дает возможности разлогинить пользователя мгновенно
источник

AS

Andrei 🦉 Sergeev in Go-go!
Мимо Проходящий
Про jwt не слышали? Говорят полезная штука
слышали, вот только топик стартер явно не использует jwt
источник

A

Anatoliy in Go-go!
Daniel Podolsky
jwt как раз не дает возможности разлогинить пользователя мгновенно
дает, просто пользователь про это не узнает
источник

F

Foxcool in Go-go!
Daniel Podolsky
jwt как раз не дает возможности разлогинить пользователя мгновенно
+
источник

AS

Andrei 🦉 Sergeev in Go-go!
для начала потрудитесь погрузится в контекст вопроса, а потом уже давайте свои тупые ремарки
источник

DP

Daniel Podolsky in Go-go!
Andrei 🦉 Sergeev
для начала потрудитесь погрузится в контекст вопроса, а потом уже давайте свои тупые ремарки
коллега, сбавьте тон
источник

AS

Andrei 🦉 Sergeev in Go-go!
Daniel Podolsky
коллега, сбавьте тон
я ответил в том же тоне, хз как его еще тут не забанили
источник

DP

Daniel Podolsky in Go-go!
Andrei 🦉 Sergeev
я ответил в том же тоне, хз как его еще тут не забанили
вот не надо в том же
источник

DP

Daniel Podolsky in Go-go!
Anatoliy
дает, просто пользователь про это не узнает
это как же?
источник

F

Foxcool in Go-go!
Я знаю только задание короткого времени жизни аксеса и хранение рефреша как невалидного, пока не истечёт (чтоб не рефрешнулся). Так же надо хранить использованный рефреш, чтобы не переиспользовал злодей
источник

@

@mr_tron in Go-go!
на картинке ошибка
источник

AS

Andrei 🦉 Sergeev in Go-go!
Daniel Podolsky
jwt как раз не дает возможности разлогинить пользователя мгновенно
ну почему же, можно использовать какой нибудь кэш для отозванных токенов, в том же krakend есть аддон для этого на фильтре Блума, разлогинивает при следующем обращении к апи
источник

@

@mr_tron in Go-go!
использование jwt токенов имеет преимущество перед сессиями как минимум потому что хранилище отозванных токенов это маленькая хрень в памяти не супер критичная. а хранилище сессий это огромная база с очень высокими требованиями
источник

A

Anatoliy in Go-go!
Daniel Podolsky
это как же?
пара вариантов:  токены с мелким сроком жизни ложим в кеш на тот же срок, если его там нет - считаем невалидным.
второй - проверяем не валидность каждого мелкого токена, а его РодительИД, который и лежит в кеше. Да, мы имеем некоторые доп расходы накладные, но разлогин здесь будет мгновенным
источник

F

Foxcool in Go-go!
Anatoliy
пара вариантов:  токены с мелким сроком жизни ложим в кеш на тот же срок, если его там нет - считаем невалидным.
второй - проверяем не валидность каждого мелкого токена, а его РодительИД, который и лежит в кеше. Да, мы имеем некоторые доп расходы накладные, но разлогин здесь будет мгновенным
Первый вариант ломает то, зачем jwt придуман
источник

@

@mr_tron in Go-go!
> токены с мелким сроком жизни ложим в кеш на тот же срок, если его там нет - считаем невалидным.
поздравляю, вы переизобрели сессии :)
источник

F

Foxcool in Go-go!
++
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
jwt как раз не дает возможности разлогинить пользователя мгновенно
значит авторизировать каждый запрос - если надо именно "удалять"
источник

F

Foxcool in Go-go!
Выше уже я и @repentant_gopher сказали норм ответы
источник

A

Anatoliy in Go-go!
@mr_tron
> токены с мелким сроком жизни ложим в кеш на тот же срок, если его там нет - считаем невалидным.
поздравляю, вы переизобрели сессии :)
так какие задачи такие и изобретения, мы для себя просто выставили 10 сек жизни токена и не паримся, это все равно намного меньше запросов чем проверять каждый раз
источник