使用 cognito 时,(不仅是用户池,还有 Google 和 FB 联合身份)如何获取用户的电子邮件地址?
我是否必须单独调用联合身份提供者?如果是这样,您能否提供一个不会再次提示用户的示例?
使用 cognito 时,(不仅是用户池,还有 Google 和 FB 联合身份)如何获取用户的电子邮件地址?
我是否必须单独调用联合身份提供者?如果是这样,您能否提供一个不会再次提示用户的示例?
在 UserPool 中检索用户的电子邮件地址:
您还可以调用以下 API 操作来检索电子邮件地址和其他用户属性。
在 Cognito 联合身份中检索 identityId 的电子邮件地址:
如果您使用开发人员身份验证身份,您可以使用开发人员用户标识符作为电子邮件地址,然后使用LookupDeveloperIdentity从 identityId 获取电子邮件地址,反之亦然。
目前没有系统支持的方式从 Google、Facebook 和其他 OIDC 提供商联合身份获取用户的电子邮件地址或其他属性,但您可以利用Cognito Sync自己存储/检索用户个人资料信息,包括电子邮件地址。