嗨,我想让我的应用程序可以注册使用电子邮件地址或电话号码使用AWS认知池在上检查允许电子邮件地址和电话号码(用户可以选择一个)。
但我希望稍后向用户询问电子邮件地址(如果他们注册了电话号码,或者如果他们注册了电子邮件地址,请询问他们的电话号码)
并且我发现在认知用户池中的选项电子邮件地址或电话号码不能做电话号码和电子邮件地址之间的别名,而是使用它们作为用户名。
同时,用户名选项要求我们有一个唯一的用户名来注册,但是用户名在我的应用程序中是没有意义的,我不希望用户在注册时输入许多框。
我是否可以使用AWS认知UserPool来实现我想要的呢?
发布于 2018-10-22 17:55:51
当您设置您的认知用户池开始,如果您选择“让用户使用电子邮件作为用户名”的选项,并确保您需要电话验证。
然后,当您的用户注册时,如果您处理您的前端/注册/信任流程,如下所示:https://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html
你可以确定任何你想要的方法。我强烈建议您阅读上面的链接并自己处理确认流。
此外,当您在前端获得用户属性对象时,您可以看到验证的内容:
{
"details":[
{
"Name":"sub",
"Value":"ceba8336-4234-4c3d-8abc-af08c002b4de"
},
{
"Name":"email_verified",
"Value":"true"
},
{
"Name":"phone_number_verified",
"Value":"false"
},
{
"Name":"email",
"Value":"r23423423@icloud.com"
}
]
}https://stackoverflow.com/questions/46214138
复制相似问题