如何使用 CloudFormation 允许使用用户名和电子邮件登录的 AWS Cognito 配置?

Posted

技术标签:

【中文标题】如何使用 CloudFormation 允许使用用户名和电子邮件登录的 AWS Cognito 配置?【英文标题】:How to allow AWS Cognito configuration with Username & Email login using CloudFormation? 【发布时间】:2021-09-19 16:12:15 【问题描述】:

我想创建允许使用用户名和电子邮件登录的 Cognito(使用 CLOUDFORMATION),我已经通过 AWS user pool documents 并关注 Cognito Doc,但没有找到任何解决方案。

【问题讨论】:

【参考方案1】:

您可以在此处查看用户池的 cloudformation:link

关于您的问题:

将“AliasAttributes”与字符串“email”、“preferred_username”的数组一起使用

yaml:

别名属性:

电子邮件 preferred_username

json:

"AliasAttributes": ["email", "preferred_username"]

编辑: AliasAttributes 而不是 UsernameAttributes

【讨论】:

UsernameAttributes 的问题是,添加电子邮件时,Cognito 仅配置电子邮件,而不是添加电子邮件时的用户名和电子邮件。 啊,好的。因此,您正在寻找 AliasAttributes。这应该够了吧。 "AliasAttributes": ["email", "preferred_username"] 或:AliasAttributes: - email - preferred_username 如果我们添加到 AliasAttributes 中,我们可以使用电子邮件和首选用户名登录吗?

以上是关于如何使用 CloudFormation 允许使用用户名和电子邮件登录的 AWS Cognito 配置?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CloudFormation 脚本失败 - 不允许 Cognito 使用您的电子邮件身份

不允许从 cloudformation 更新用户池架构

使用 CloudFormation 在 ECS 服务上定义多个任务

如何通过 CloudFormation 禁用 Cognito 用户注册?

cloudFormation 模板验证错误:如何拆分 serverless.yml 文件

如何通过 CloudFormation 配置“预令牌生成”触发器?