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

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

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

7 ответов

20 просмотров

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

да

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

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

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

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

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

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

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

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

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!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
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта