如何将电话号码与联合到 Google 的 Cognito 用户池映射

mip*_*pnw 7 amazon-web-services amazon-cognito google-signin aws-cognito

根据Google SignIn 的范围,没有“电话”范围,唯一的范围是 openid、电子邮件、个人资料。

我的 Cognito 用户池有一个电话用户属性,它是必需的。

对于直接使用用户池注册的用户,他们在亚马逊托管的 UI 中输入他们的电话号码,该 UI 在注册表单中显示一个电话字段,一切都很好。

对于注册 Google 的用户,他们会收到错误消息。我已经将其追溯到 Google 不通过 phone_number 发送并且从 Google 到用户池属性的映射失败的事实。如果我创建一个新池,它不需要与 Google 的 phone_number 联合工作,那么当我要求该属性失败时,尽管我测试的 Google 帐户有一个 phone_number。

使用联合到 Cognito 用户池的 Google 登录时,真的无法映射手机吗?

托管的注册 UI 是否可以为我的 Google 用户显示一个字段,要求他们填写通过 Google 进行身份验证和重定向到我的重定向 URL 的托管 UI 之间的电话号码?

替代解决方案?

Din*_*era 0

现在 AWS 提供电话范围

步骤1进入用户池的 应用客户端设置页面。 步骤2单击电话选项。 在此输入图像描述

步骤3 进入用户池 属性映射页面

步骤 4将外部身份提供商的属性映射到用户池属性。(我正在使用谷歌) 在此输入图像描述