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