是否可以消除注册屏幕上的
Username
字段?
在
Attributes
选项卡中,我只有一个必填字段 - email
。我不知道为什么,但这个菜单被阻止了 - 我无法将登录属性从 Username
更改为 Email address or phone number
:
执行此操作的唯一方法是选择“电子邮件地址或电话号码”选项。这些首选项只能在创建用户池时修改。
不确定这是否有用,但当您决定使用 Terraform 自动化该过程时,它可能会派上用场。
resource "aws_cognito_user_pool" "example_user_pool" {
name = "example-user-pool"
deletion_protection = "INACTIVE"
mfa_configuration = "OFF"
username_attributes = ["email"]
username_configuration {
case_sensitive = true
}
...
}
关键username_attributes本质上是说“使用此处的字段而不是用户名”。目前,Cognito 允许您使用“电子邮件”和/或“电话号码”而不是“用户名”。 将 username_attributes 设置为 ["email"] 时,您将不会在 Cognito 的托管 UI 上看到“用户名”字段,这正是您根据帖子想要的内容
否则,Meghana Seetharam 是正确的。当您首次尝试创建用户池时,AWS 控制台中有 3 个复选框。他们控制您正在寻找的行为。
祝你好运:)