跳至内容

区分大小写如何影响我的 Cognito 用户池的不同登录方式?

1 分钟阅读
0

我想了解区分大小写对我的 Amazon Cognito 用户池的不同登录方式的影响。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

区分大小写设置因创建用户池的方式而异。创建用户池后,无法修改其区分大小写设置。

默认情况下,您在 Amazon Cognito 控制台上创建的用户池不区分大小写。要创建区分大小写的用户池,请使用 CreateUserPool API 或 create-user-pool AWS CLI 命令。要使用 AWS CLI 创建不区分大小写的用户池,请将 CaseSensitive 参数设置为 false

用户名登录

如果您在 UsernameConfigurationType API 中将 CaseSensitive 参数设置为 false,则用户可以使用其用户名的不同大小写形式登录。

例如,对于区分大小写的用户池,User123user123 是不同的账户。对于不区分大小写的用户池,User123user123 会登录到同一账户。区分大小写设置会影响用户名的创建和登录。

**注意:**无论用户名配置如何,密码身份验证始终区分大小写。

电子邮件地址登录

CaseSensitivefalse 时,电子邮件别名也会变得不区分大小写。例如,user@example.comUser@Example.com 始终会登录到同一账户。Amazon Cognito 会按原样存储您输入的电子邮件地址,但在身份验证时会将其视为不区分大小写。

电话号码登录

电话号码不区分大小写。电话号码必须遵循 E.164 格式。电话号码的格式会影响身份验证。有关详细信息,请参阅配置电子邮件或电话验证

相关信息

使用 Amazon Cognito 用户池进行身份验证

以管理员身份创建用户账户

在 Amazon Cognito 控制台中创建新应用程序

自定义登录属性

AWS 官方已更新 1 年前