什么是正确的用户名在Cognito用户池?



我需要检查是否在我的网站上的自定义登录表单中输入正确的用户名,以将其传递给Auth。注册方法:

最小/最大字符数和允许的字符数。

文档在这个链接没有帮助,请指出我正确的页面,谢谢!

请参阅AWS SDK了解验证规则。

用户的用户名。在用户池中必须唯一。必须1到128个字符之间的UTF-8字符串. 在用户已创建,用户名不可修改。

https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-cognito-identity-provider/interfaces/admincreateusercommandinput.html

可能不是一个完美的描述,但至少有最小和最大字符数。

编辑:Cognito API参考揭示了用户名验证的regex模式是:[p{L}p{M}p{S}p{N}p{p}]+

https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html

顺便说一句,用户名创建后不能更改,所以也许你想使用preferred_username属性来存储用户在登录表单中提交的用户名(并使后端自动生成用户名的值(例如uuid))。

链接后面的文档说明:

激活preferred_username属性,以便您的用户可以在用户名属性值不变的情况下更改用于登录的用户名。

最新更新