AWS Cognito 托管 UI 注册:是否可以删除用户名字段?

问题描述 投票:0回答:2

是否可以消除注册屏幕上的

Username
字段?

Attributes
选项卡中,我只有一个必填字段 -
email
。我不知道为什么,但这个菜单被阻止了 - 我无法将登录属性从
Username
更改为
Email address or phone number

amazon-cognito
2个回答
1
投票

执行此操作的唯一方法是选择“电子邮件地址或电话号码”选项。这些首选项只能在创建用户池时修改。


0
投票

不确定这是否有用,但当您决定使用 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 个复选框。他们控制您正在寻找的行为。

祝你好运:)

© www.soinside.com 2019 - 2024. All rights reserved.