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

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

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

14 ответов

24 просмотра

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта