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

Ребят, вопрос по рефреш токену. Когда рефрешишь токен, то вместе

с новым приходит и новый рефреш. Так вот, если после этого оправляешь старый рефреш токен, то он продолжает отдавать новый. Как сделать так, чтобы после обновления токена (и рефреша), предыдущий рефреш стал невалидным?

23 ответов

4 просмотра

Удалить старый рефреш из базы

Andrew-Manuylov Автор вопроса
Алексей Попов
Удалить старый рефреш из базы

токены генерит либа jsonwebtoken и хз как он хранит их и как удалять старый

Я рефреши в редиске храню

Andrew-Manuylov Автор вопроса
Максим
Я рефреши в редиске храню

все таки надо рефреш хранить где то в базе?

Joe Beretta
Зачем?

Кое какой вопрос хочу


Кое какой вопрос хочу

Задавай тут Секреты есть?

Andrew Manuylov
токены генерит либа jsonwebtoken и хз как он храни...

Тогда нужно выставлять у токена время его жизни Ты видимо вообще не разбираешься в том, как пользоваться jwt, потому начни с этой статьи: https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc

Andrew-Manuylov Автор вопроса
Алексей Попов
Тогда нужно выставлять у токена время его жизни Ты...

время жизни у токена есть. Но если рефрешить токен до истечения срока, то он обновляет. Ты кажется сам не понял сути вопроса

Andrew Manuylov
время жизни у токена есть. Но если рефрешить токен...

Рефреш токен обычно - простая строка. Откуда у неё время жизни?

Andrew Manuylov
время жизни у токена есть. Но если рефрешить токен...

Выше ответил, что они стейтлесс Хочешь их «блочить» - придется хранить их в какойто бд А это уже делает их бессмысленными

Andrew-Manuylov Автор вопроса
Andrew Manuylov
время жизни чекает либа

У access токена. Не у refresh Ты всё же прочитай статью

Andrew-Manuylov Автор вопроса
Алексей Попов
У access токена. Не у refresh Ты всё же прочитай с...

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

Andrew Manuylov
время жизни у токена есть. Но если рефрешить токен...

Вот тебе 0 точка чтобы начать курить)) https://datatracker.ietf.org/doc/html/rfc6749#section-10.4

Joe Beretta
Вот тебе 0 точка чтобы начать курить)) https://da...

о я тоже на этом моменте начал курить

eugene san
о я тоже на этом моменте начал курить

Ну я чет год назад почитывал Забылось Пришлось откопать, чтоб поделиться

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
@FAssembler ты много с формами работал, как цикл обработки сообщений от окошек надо делать, чтобы IsDialogMessage не ломал ввод в эдиты и навигация по табам работала?
The Bird of Hermes
8
Карта сайта