Пул пользователей и федеративная идентификация

Я пытаюсь использовать AWS Javascript SDK для обеспечения возможности входа в веб-приложение.

У меня настроен пул пользователей Cognito, и учетные записи регистрируются, проверяются и корректно входят в систему.

Идентификационные данные создаются в пуле идентификационных данных, но теперь я хотел бы добавить функциональность, позволяющую мне авторизоваться с помощью моей учетной записи Google (или Facebook, Twitter и т. Д.) И связать эту авторизацию с той же идентификационной информацией в пуле идентификационных данных.

Я не могу найти какой-либо метод в документации, который позволил бы мне сделать это.

Я предполагаю, что это позволит моему пользователю затем войти в систему с помощью Google или имени пользователя / пароля, но я не могу найти никакого руководства о том, как связать эти полномочия.

Кроме того, существует ли способ создания учетной записи пула пользователей после входа в систему с использованием федеративного удостоверения, если это начальная точка контакта пользователей (например, нажмите "Войти через Facebook", когда они никогда ранее там не были).

Любое руководство будет с благодарностью.

С наилучшими пожеланиями,

Хэл

1 ответ

Решение

Вы можете найти документацию для интеграции с Google здесь: http://docs.aws.amazon.com/cognito/latest/developerguide/google.html

Подводя итог, в карте логинов вам нужно будет передать как токен Google, так и токен из пулов пользователей. Это свяжет оба логина с одной личностью. Теперь пользователь может войти в систему с любым из них, и у пользователя будет такая же личность.

Да, можно создать учетную запись пула пользователей позже.

Другие вопросы по тегам