Аутентификация на Facebook через AWS Cognito - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть пул пользователей AWS Cognito, настроенный для объединения аутентификации в Facebook и Google.Он отлично работает с Google, а не с Facebook.

Authentication screen

Когда я нажимаю «Продолжить с Facebook», URL-адрес меняется на «https://m.facebook.com", и на страницах отображается «Невозможно загрузить URL: домен этого URL не включен в домены приложения.Чтобы иметь возможность загрузить этот URL, добавьте все домены и дочерние домены вашего приложения в поле «Домены приложения» в настройках вашего приложения. "

Я нахожу это озадачивающим, поскольку считаю, что правильно настроил параметры, на которые ссылается эта ошибка..

Вот мои настройки приложения в консоли разработчика Facebook, задан домен приложения. Он имеет формат <domain prefix>.auth.<aws region>.amazoncognito.com для соответствия размещенному пользовательскому интерфейсу AWS Cognito User Pool.

enter image description here

Вот настройки OAUTH моего приложения в консоли разработчика Facebook. Обратите внимание, что URL-адреса - это домен приложения с префиксом https:// и одним из двух URL-адресов, к которому он добавляется oauth2/idresponse на всякий случайТак как Cognito, кажется, добавляет это, по крайней мере, когда он объединяется с Google.

enter image description here

Это приложение для Facebook также имеет веб-сайт, установленный в консоли разработчика FB какследующим образом:

enter image description here

Я следовал документации AWS по интеграции пула Cognito User в Facebook, доступной здесь

ФейсбукСтатус приложения: «Выкл .: В разработке».Я предполагаю, что это приемлемо, приложение не готово к публичному доступу, но мне нужно иметь возможность проверить аутентификацию.

1 Ответ

0 голосов
/ 29 января 2019

Из документации https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-configuring-federation-with-social-idp.html. Вы должны добавить URL сайта как https://{your -user-pool-domain} / oauth2 / idpresponse

Шаг 9: В разделе «Веб-сайт» введите свой домен пула пользователей с помощьюконечная точка / oauth2 / idpresponse в URL сайта.

https://<your-user-pool-domain>/oauth2/idpresponse
...