小编qcq*_*cqp的帖子

通过 AWS Amplify 使用用户名或唯一电子邮件进行 Cognito 身份验证

使用 Cognito 用户池放大 CLI 身份验证目前有两种主要模式,使用用户名或电子邮件登录。在前一种情况下,电子邮件唯一性作为必需的用户属性没有被强制执行。

Cognito 服务本身支持“还允许使用经过验证的电子邮件地址登录”选项(AWS 控制台,用户池属性部分),但只能在创建用户池时进行设置(即以后无法修改 - 复选框已禁用)。是否可以在允许用户使用用户名或电子邮件进行身份验证的同时在用户池中强制执行无重复电子邮件?

总而言之,我的用例需要:

  • 通过 Amplify 注册用户时,在 Cognito 级别验证/强制执行电子邮件属性的唯一性Auth.SignUp
  • 保持基于用户名的登录,但也允许用户使用他们的电子邮件登录(即,Auth.SignIn使用电子邮件或用户名作为用户名参数提供)。

authentication amazon-web-services amazon-cognito aws-amplify aws-amplify-cli

9
推荐指数
1
解决办法
1087
查看次数