如何使用Cognito User Pool Federated将电话号码映射到Google

时间:2018-03-30 06:49:54

标签: amazon-web-services google-signin amazon-cognito aws-cognito

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

我的Cognito用户池具有电话用户属性,并且是必需的。

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

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

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

托管的SignUp用户界面是否可以为我的Google用户显示一个字段,要求他们填写用Google进行身份验证和托管用户界面重定向到我的重定向网址之间的电话号码?

替代解决方案?

1 个答案:

答案 0 :(得分:0)

现在 AWS 提供电话范围

步骤 1 转到用户池的应用客户端设置页面。 第 2 步点击电话选项。 enter image description here

第 3 步转到用户池的属性映射页面页面。

步骤 4 将外部身份提供商的属性映射到用户池属性。 (我正在使用谷歌) enter image description here