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

Привет всем, подскажите пожалуйста по архитектуре, как сделать авторизацию++ на

ноде.

Браузер на ноде просто по сессии планирую авторизовывать, однако есть сервис, на который надо ходить с jwt (access, refresh), то есть при авторизации по сессии надо получать jwt, затем следить, рефршить чтобы актуальным был.

Ноды запускаются на нескольких серверах и балансируются (запросы фронта могут полететь на разные ноды).

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

У кого есть опыт подскажите архитектуру решения пожалуйста.

6 ответов

4 просмотра

Сильно... +1

Не знаю насчёт сервиса с jwt, но под сессии ты ведь можешь сколько угодно поднять нод, но обращаться только к одному стейтфул хранилищу сессий(редис, например)

кстати, если нужно потом юзеру дать возможность смотреть инфу про сессии, и возможность их анулировать (как в телеге) - редис тоже подходит? или уже лучше в бд тогда хранить?

Да скорее всего не важно, зависит от предпочтений и количества запросов

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

В чём проблема хранить jwt в сессии?

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
а вы в курсе, что Initialize() не работает? var arr123: array[0..123] of Byte; ... Initialize(arr123, SizeOf(arr123));
Iluha Companets
8
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
Карта сайта