с новым приходит и новый рефреш. Так вот, если после этого оправляешь старый рефреш токен, то он продолжает отдавать новый. Как сделать так, чтобы после обновления токена (и рефреша), предыдущий рефреш стал невалидным?
Удалить старый рефреш из базы
токены генерит либа jsonwebtoken и хз как он хранит их и как удалять старый
Никак Они стэйтлесс
Я рефреши в редиске храню
Джой чекни лс
Зачем?
все таки надо рефреш хранить где то в базе?
Кое какой вопрос хочу
Я считаю что да
Задавай тут Секреты есть?
Тогда нужно выставлять у токена время его жизни Ты видимо вообще не разбираешься в том, как пользоваться jwt, потому начни с этой статьи: https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc
Не секрет
время жизни у токена есть. Но если рефрешить токен до истечения срока, то он обновляет. Ты кажется сам не понял сути вопроса
Рефреш токен обычно - простая строка. Откуда у неё время жизни?
Выше ответил, что они стейтлесс Хочешь их «блочить» - придется хранить их в какойто бд А это уже делает их бессмысленными
время жизни чекает либа
У access токена. Не у refresh Ты всё же прочитай статью
почитал. все же придется хранить рефреш токен либо в бд, либо в редисе. И удалять его каждый раз при успешном обновлении токена и записывать новый.
Рефреш всегда хранят в БД
Вот тебе 0 точка чтобы начать курить)) https://datatracker.ietf.org/doc/html/rfc6749#section-10.4
о я тоже на этом моменте начал курить
Ну я чет год назад почитывал Забылось Пришлось откопать, чтоб поделиться
Обсуждают сегодня