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

Привет Я хочу хранить в redis сессии для jwt refresh токенов То

есть ключ - id пользователя
Значение - сам refresh токен

Однако у пользователя может быть несколько сессий
Как тогда хранить сессии в редис?
Делать ключ вида user_id:1, user_id:2 и т. д.?
Или есть какие-либо более красивые способы решить эту задачу?

Буду благодарен за любую помощь

9 ответов

37 просмотров

Сессия же обычно хранится не через user_id, а через sess_id. sess_id={user_id,refresh_token}

Владимир-Горшков Автор вопроса
Владимир Горшков
А можно поподробнее про sess_id ? 👀

Вообще зависит от того, какие изначально данные есть, перед обращением к редис

Владимир-Горшков Автор вопроса
few
Вообще зависит от того, какие изначально данные ес...

На данный момент у нас в куках у пользователя пара токенов и при обновлении токенов по refresh на руках как раз таки пара токенов На руках у нас есть как минимум есть user_id

Владимир-Горшков Автор вопроса
few
Сессия же обычно хранится не через user_id, а чере...

То есть дополнительно в куки пользователю отправлять sess_id и по нему уже идти в редис за проверку refresh токена?

Получается например. Есть у нас авторизация. Пользователь вводит логин и пароль и ему нами генерируется ключ sess_id далее записывается в БД как sess_id = {"user_id" "access_token", "refresh_token"}

ключом можно сделать сам refresh токен, а в value хранить информацию

Владимир-Горшков Автор вопроса
few
Получается например. Есть у нас авторизация. Польз...

Выглядит неплохо То есть в куках у пользователя будет три значения: sess_id, refresh, access И при обновлении refresh идти в редис с sess_id Спасибо большое за помощь, звучит круто, сейчас попробую

Владимир-Горшков Автор вопроса
few
Получается например. Есть у нас авторизация. Польз...

Только вопрос Зачем в бд хранить access токен?

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

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

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Подскажите с байтами 0d 0a (или CR/LF). Эти два байта встречаются в бинарных данных в случайных местах и создают смещение на один байт. Что можно сделать или как обработать э...
Basil Backend
9
В шоке. Как теперь делить целые числа в 64 бита, чтоб получился Double? function TGridToExcel.GetExcelGridRowHeight: integer; var f: Double; begin //GridRowHeight и Screen...
Катерина Свиридова
8
#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Form_Gui = GUICreate("Мой GUI", 179, 74, 787, 525, $WS_POPUP) ; Создаёт окно в углу экрана (ширина свободн...
Макс
1
кстати, транк починили уже?
Igor
11
Карта сайта