Cognito: получите федеративную электронную почту
При использовании cognito (не только пул пользователей, но и федеративные идентификаторы Google и FB) как я могу получить адрес электронной почты пользователя?
Должен ли я сделать отдельный звонок поставщику федеративных удостоверений? Если да, не могли бы вы привести пример, который больше не будет запрашивать пользователя?
1 ответ
Получение адреса электронной почты для пользователей в UserPool:
- Id Token возвращается после того, как аутентификация пользователя содержит претензию электронной почты
Вы также можете вызвать следующие операции API для получения адреса электронной почты и других пользовательских атрибутов.
Получение адреса электронной почты для identityId в Cognito Federated Identities:
Если вы используете аутентифицированные разработчиком удостоверения, вы можете использовать идентификатор пользователя разработчика в качестве адреса электронной почты, а затем использовать LookupDeveloperIdentity для получения адреса электронной почты от identityId и наоборот.
В настоящее время нет поддерживаемого системой способа получения адреса электронной почты пользователя или других атрибутов от федеративных идентификаторов Google, Facebook и других поставщиков OIDC, но вы можете использовать Cognito Sync для самостоятельного хранения / получения информации профиля пользователя, включая адрес электронной почты.