Cognito: получите федеративную электронную почту

При использовании cognito (не только пул пользователей, но и федеративные идентификаторы Google и FB) как я могу получить адрес электронной почты пользователя?

Должен ли я сделать отдельный звонок поставщику федеративных удостоверений? Если да, не могли бы вы привести пример, который больше не будет запрашивать пользователя?

1 ответ

Решение

Получение адреса электронной почты для пользователей в UserPool:

  • Id Token возвращается после того, как аутентификация пользователя содержит претензию электронной почты

Вы также можете вызвать следующие операции API для получения адреса электронной почты и других пользовательских атрибутов.

Получение адреса электронной почты для identityId в Cognito Federated Identities:

Если вы используете аутентифицированные разработчиком удостоверения, вы можете использовать идентификатор пользователя разработчика в качестве адреса электронной почты, а затем использовать LookupDeveloperIdentity для получения адреса электронной почты от identityId и наоборот.

В настоящее время нет поддерживаемого системой способа получения адреса электронной почты пользователя или других атрибутов от федеративных идентификаторов Google, Facebook и других поставщиков OIDC, но вы можете использовать Cognito Sync для самостоятельного хранения / получения информации профиля пользователя, включая адрес электронной почты.

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