如何使用 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_usernamejson:
"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 在 ECS 服务上定义多个任务
如何通过 CloudFormation 禁用 Cognito 用户注册?