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

При авторизации пользователь получает рефреш токен, который в свою очередь

генерирует ему access токен для доступа.
При повторной авторизации рефреш токен изменяется.

1 вопрос. Рефреш токен мы же храним в БД, а access токен сы расшифроваем и проверяем его на валидность, верно? ( если нет, то объясните)

2 вопрос. Вот я получил рефреш токен на пк от пользователя "Петя" и захотел авторизоваться через телефон под пользователем "Петя", тем самым получу рефреш токен, а предыдущий станет не валидным, и получается с ПК я разлогинусь. Возможно ли реализовать для нескольких устройств, если да, то как?

10 ответов

6 просмотров

Лучше не делай свою авторизацию, это проклятая область как и криптография. Чем меньше отсебятины, тем лучше

Ayrat Hudaygulov
Лучше не делай свою авторизацию, это проклятая обл...

Там всё настолько хуево в плане секурити, что проебаться можно ВЕЗДЕ. поэтому там странные куки, хедеры, стейты какие-то пересылаются, токены в фрагментах, редирект урлы с вайтлистом

И тут ты должен предложить приобрести свое платное решение

Oleg Safonov
И тут ты должен предложить приобрести свое платное...

Я кстати могу предложить свои платные услуги по настройке айдентити менеджмента в вашей компании! Облачное, онпрем, легаси, кастом, федерации, хуерации, ССО - 500 долларов в час и я твоя

1. Рефреш токен хранится у юзера где-то (локал сторадж, куки) Айди этого токена (jti) хранится на сервере для возможного ревоука (отзыва) и для мониторинга сессий. 2. Ты можешь иметь несколько активных сессий. Можешь и не иметь. Зависит от твоих секурити политик. От них и настраивай выдачу токенов (отзывать все предыдущие при логине из нового места или вносить в список активных с уведомлением о логине из нового места/девайса предыдущим сессиям)

FSnikers-Zhuk Автор вопроса
Ayrat Hudaygulov
1. Рефреш токен хранится у юзера где-то (локал сто...

а как примерно в коде бы выглядело? я бы раскодировал полученный токен от клиента и проверял его на актуальность?

FSnikers Zhuk
а как примерно в коде бы выглядело? я бы раскодиро...

Сверял бы айди токена со списком активных сессий пользователя и если не находил бы там такой - кидал бы в ответ 401

FSnikers Zhuk
а несколько пользователей?

У каждого пользователя свой список активных сессий)

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта