Федеративный вход Amplify / Cognito oauth (Google), не показывает всплывающее окно, вместо этого перенаправляет на ту же страницу

#oauth-2.0 #google-oauth #amazon-cognito #aws-amplify

#oauth-2.0 #google-oauth #amazon-cognito #aws-усиление #aws-amplify

Вопрос:

Мы используем Cognito с Google в качестве поставщика удостоверений.

На стороне клиента мы используем Amplify для входа в систему, выхода из системы и т.д.

Во время входа в систему я вызываю метод Amplify federatedSignIn с поставщиком как «Google» «.

Что-то вроде этого:

 Auth.federatedSignIn({ provider: "Google" });
  

Это перенаправляет на страницу выбора электронной почты Google (oauth).
Я ожидал всплывающего окна вместо перенаправления на той же странице.

Является ли это проблемой конфигурации клиента в облачной платформе Google? Как я смогу получить всплывающее окно вместо перенаправления на той же странице?

Кое-что на заметку: это происходит и в размещенном пользовательском интерфейсе.

Комментарии:

1. Вы нашли решение?

2. Да — мне пришлось написать скрипт, чтобы вручную открыть новое окно. По сути, аутентификация происходит в определенном маршруте реакции. Я только что открыл этот URL-адрес как новое окно браузера.

Ответ №1:

Здесь может произойти несколько ошибок :

1 / Возможно, вам придется очистить кеш и выполнить жесткую перезагрузку, чтобы повторить попытку

2 / Авторизованный URL-адрес источника JavaScript необходимо исправить следующим образом

 https://frei.dswswc5n7bb6c.amplifyapp.com
  

и

 http://localhost:3000
  

3 / Авторизованные URI перенаправления также необходимо исправить

 https://{your-domain-name}.auth.{your-aws-region}.amazoncognito.com/oauth2/idpresponse
  

4 / Вы должны убедиться, что пул пользователей и пул удостоверений настроены правильно, используя указанные выше учетные данные