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

Всем привет. Подскажите плиз, кейс такой, есть сайт example2.com, в

нём есть кнопка account, при клике на которую должен произойти редирект на example1.com и произойти автоматический логин.
На example1 прописано условие что если есть jwt токен, то юзер залогинен и ему открыт доступ. Как реализовать автоматический логин? Добавить в квери параметр accessToken и доставать его на example1?

14 ответов

15 просмотров

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

Pavel-Vladimirov Автор вопроса
Sunrise
Добавлять токен в урл, вроде не лучшая идея. Да и ...

Почему не лучшая? Его украсть могут? Example2 тоже наш сайт, и по идее никто левый не сможет на него зайти. Т.е. юзер заходит в ЛК на example2, и получается что он автоматически должен быть залогинен и на example1. прост впервые столкнулся с таким кейсом, да и на других сайтах не сталкивался чтоб так можно было сделать

Pavel Vladimirov
Почему не лучшая? Его украсть могут? Example2 тоже...

Понимаешь, урл не защищён и по сути все, кто смогут его увидеть будут иметь возможность делать плохие дела. Сайт ваш, но теперь предположим, что есть юзер который использует сомнительный прокси, и в логах на этом прокси будут ваши урлы с токенами на блюдечке

Pavel Vladimirov
Почему не лучшая? Его украсть могут? Example2 тоже...

А в чем вообще проблема мне немного не ясно. Один токен на два сайта при обращению к разным урлам запросы идут на один и тот же эндпойнт бэка

Pavel Vladimirov
Почему не лучшая? Его украсть могут? Example2 тоже...

Был такой же кейс, хотели перенести на куки, чтобы обмениваться между общим доменом, в итоге там сафари со своим корсом не давал этого делать, вернули на передачу токена через урл

Александр Воронин
Был такой же кейс, хотели перенести на куки, чтобы...

Можно же прописать правила, чё то сомнения, что вообще без вариантов в твоём кейсе было

Максим
А в чем вообще проблема мне немного не ясно. Один ...

представь на ex1 происходит логин и редирект на ex2, где токен на ex2 брать?

как вариант при клике на кнопку создавать на бэке одноразовый токен входа и возвращать на фронтенд, фронтенд его передаёт в урле при открытии example1, и дальше уже от реализации зависит но этот токен передавать на бэкенд и авторизовать, и делать токен невалидным

Sunrise
Оверинжинеринг имхо

да вроде нет, много где такое, + проверок на IP и юзерагента и тд

Pavel-Vladimirov Автор вопроса
Sergey
как вариант при клике на кнопку создавать на бэке ...

крч получается так, на сайте example2 бэк делает одноразовый accessToken я цепляю его в квери на параметр на кнопку account. далее кликаю на account, меня редиректит на example1 где я достаю accessToken и пихаю его в куки. далее бэк делает этот токен не валидным, проверяет что юзер пришёл с того же айпи и с того же браузера, обновляет токен его и вуоля, я залогинен на example1. я всё правильно понял?

Pavel Vladimirov
крч получается так, на сайте example2 бэк делает о...

чел ты конечно гений в двух чатах совет спросить, надеюсь в чат бэкэнда тоже спросил?

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта