AWS Cognito 中的用户名属性和别名属性有什么区别?

Whi*_*aws 6 amazon-web-services amazon-cognito aws-userpools

我正在为我的 AWS CloudFormation 堆栈定义一个用户池,但我对属性的概念感到困惑。身份池中的每个用户都有一个自定义的不可更改的用户名,他们可以使用该用户名及其密码登录。您还可以使用其他属性来登录:

  • “用户名属性:确定用户注册时是否可以将电子邮件地址或电话号码指定为用户名。可能的值:phone_number 或 email。”

  • “别名属性:默认情况下,用户使用用户名和密码登录。用户名是用户无法更改的固定值。如果将属性标记为别名,用户可以使用该属性代替用户名登录。电子邮件地址、电话号码和首选用户名属性可以标记为别名。例如,如果选择电子邮件和电话作为用户池的别名,则该用户池中的用户可以使用其用户名、电子邮件地址或电话号码登录,以及他们的密码。”

这两种属性听起来相同,但它们都可以在 AWS 控制台和 CloudFormation 文件中单独定义。我应该使用哪一个?两者真的没有区别吗?

Chr*_*ams 1

别名只是您可以用来登录的附加属性,它确实取代了用户名,只是提供了允许登录的附加信息的选项。