AWS Amplify + Cognito:创建不带用户名的账户/使用电子邮件代替用户名?

问题描述

我是AWS的新手,并且有一个关于通过Amplify门户添加用户的问题。我有电子邮件或电话号码的设置,但是当我尝试创建用户时,它需要用户名

我希望用户输入电子邮件代替用户名,但不能完全确定AWS Amplify的动态。

AWS Cognito设置:

enter image description here

AWS Cognito创建用户(在线门户):

enter image description here

解决方法

使用Cognito,它将始终具有一个Username字段,该字段被视为与其余属性分开。它还包含一个phone_numberemail属性,它们被认为与用户名分开。因此,如果您希望用户通过电子邮件和/或电话号码进行注册,那么您将提交电子邮件/电话号码作为用户名,并且如果需要,您还将在各自的字段中提交电子邮件和/或电话号码将它们用于验证或帐户恢复选项。