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

Всем привет. Кто нибудь реализовывал гугл oauth авторизацию на бэке?

Проблема моя заключается в отдаче данных. Авторизация происходит таким образом: юзер обращается к эндпоинту на бэке с return_url в квери, эндпоинт возвращает редирект на страницу гугла, юзер вводит данные и происходит ещё один редирект на второй эндпоинт, где принимается респонс токен, по которому уже получается акссес токен, с которым уже запрашиваются данные с апишки гугла, данные сохраняются в бд и происходит редирект обратно по return_url. То есть каким образом я могу вернуть данные, например жвт, обратно юзеру при редиректе на return_url? Редирект на фронте же происходит по window.location.replace() и так такового респонса не будет. Значит только класть в кверю данные и на фронте их уже вытаскивать?

7 ответов

23 просмотра

Кстати и при реплейсе не обязательно юзать window.

да

Huterok- Автор вопроса
Konstantin
да

А это точно лучшее решение? Проблема же будет не только в получении данных с квери с последующим обновлением страницы, чтобы токен не был урле, но и в хендлинге ошибок, которые могут возникнуть при авторизации. Конечно, можно миллион данных засовывать в кверю по типу error и на фронте их всех вытаскивать и смотреть, но это выглядит так себе

Huterok
А это точно лучшее решение? Проблема же будет не т...

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

Huterok- Автор вопроса
Konstantin
после второго редиректа у пользователя открывается...

А по чему мне делать запрос, когда мне не возвращаются данные(тот же токен)?

Huterok
А по чему мне делать запрос, когда мне не возвраща...

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

Huterok- Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта