用户名不能是电子邮件格式,因为用户池是为电子邮件配置的

Username cannot be of email format, since user pool is configured for email

当我尝试在 AWS Cognito 中注册用户时,响应中返回了此错误。:

但是,在我的配置中,电子邮件字段是一个别名。:

我该如何解决这个问题?

根据该错误消息,它似乎失败了,因为您将电子邮件作为别名,但也将 given 设置为您的用户名。我认为要解决这个问题,您可以先使用一些临时的、丢弃的用户名,或者取消将其作为别名选中,然后将其同时用作用户名和属性。前者使您可以更灵活地更新它,但这最终取决于您的应用程序的需要。