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

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

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

14 ответов

6 просмотров

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

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 бэк делает о...

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

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

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

А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Карта сайта