есть ключ - id пользователя
Значение - сам refresh токен
Однако у пользователя может быть несколько сессий
Как тогда хранить сессии в редис?
Делать ключ вида user_id:1, user_id:2 и т. д.?
Или есть какие-либо более красивые способы решить эту задачу?
Буду благодарен за любую помощь
Сессия же обычно хранится не через user_id, а через sess_id. sess_id={user_id,refresh_token}
А можно поподробнее про sess_id ? 👀
Вообще зависит от того, какие изначально данные есть, перед обращением к редис
На данный момент у нас в куках у пользователя пара токенов и при обновлении токенов по refresh на руках как раз таки пара токенов На руках у нас есть как минимум есть user_id
То есть дополнительно в куки пользователю отправлять sess_id и по нему уже идти в редис за проверку refresh токена?
Получается например. Есть у нас авторизация. Пользователь вводит логин и пароль и ему нами генерируется ключ sess_id далее записывается в БД как sess_id = {"user_id" "access_token", "refresh_token"}
ключом можно сделать сам refresh токен, а в value хранить информацию
Выглядит неплохо То есть в куках у пользователя будет три значения: sess_id, refresh, access И при обновлении refresh идти в редис с sess_id Спасибо большое за помощь, звучит круто, сейчас попробую
Только вопрос Зачем в бд хранить access токен?
Обсуждают сегодня