Как объединить пулы пользователей Cognito с внешними поставщиками, такими как Facebook?

Пока у Cognito есть пулы идентификаторов, которые поддерживают внешних поставщиков, таких как Facebook.

Теперь есть пулы пользователей Cognito, которые я хотел бы использовать.

Но я не могу понять, как поддерживать оба - пулы пользователей Cognito и внешние поставщики, такие как Facebook.

Кажется, что пулы идентификаторов и пулы пользователей разделены, и я не вижу, как их собрать.

Короче говоря, я хочу, чтобы мои пользователи могли либо войти в систему с помощью Facebook, либо пулов пользователей.

Кто-нибудь знает, возможно ли это?

Ответ 1

Вы можете добавить свой пул пользователей Cognito в качестве поставщика удостоверений в вашем объединенном пуле идентификации пользователей Cognito.

Шаги:

(1) Создайте свой пул пользователей, запишите свой идентификатор пула пользователей и идентификатор клиента приложения
(2) Перейдите к консоли Cognito Federated Identity.
(3) При создании/редактировании объединенного пула идентификаторов разверните "Поставщики аутентификации"
(4) Нажмите вкладку Cognito
(5) Введите идентификатор пула пользователей и идентификатор клиента приложения.

Затем вы будете использовать Cognito User Pools так же, как и использовать Amazon, Facebook, Google, Twitter или любого поставщика OIDC.

Этот пост в блоге должен помочь: http://mobile.awsblog.com/post/TxGNH1AUKDRZDH/Announcing-Your-User-Pools-in-Amazon-Cognito