Cognito:获取联合身份电子邮件

时间:2017-10-23 03:52:46

标签: android amazon-cognito aws-cognito federated-identity amazon-cognito-facebook

使用cognito时,(不仅仅是用户池,还有Google和FB联合身份验证)如何获取用户的电子邮件地址?

我是否必须单独调用联合身份提供程序?如果是这样,你能提供一个不会再次提示用户的例子吗?

1 个答案:

答案 0 :(得分:1)

在UserPool中检索用户的电子邮件地址:

  • 用户身份验证包含电子邮件声明后,ID令牌返回。

您还可以调用以下API操作来检索电子邮件地址和其他用户属性。

在Cognito Federated Identities中检索identityId的电子邮件地址:

如果您使用的是developer authenticated identities,则可以将开发者用户标识用作电子邮件地址,然后使用LookupDeveloperIdentity从identityId获取电子邮件地址,反之亦然。

目前没有系统支持的方式来从Google,Facebook和其他OIDC提供商联合身份获取用户的电子邮件地址或其他属性,但您可以利用Cognito Sync自行存储/检索用户个人资料信息,包括电子邮件地址。