如何仅使用CloudFormation作为用户名别名发送电子邮件?

时间:2017-12-12 16:42:54

标签: amazon-web-services amazon-cloudformation amazon-cognito aws-cognito

关注this guide,它说:

  

在“属性”标签上,选择电子邮件地址或电话号码,然后选择允许电子邮件地址。

看起来像这样:

enter image description here

但是我在使用CloudFormation完成同样的事情时遇到了麻烦。尝试了几个obvious attributes,但没有奏效。想法?

3 个答案:

答案 0 :(得分:4)

现在可以通过将UsernameAttributes属性设置为包含emailphone_number或两者的字符串数组来实现此目的:

Type: AWS::Cognito::UserPool
Properties:
  UsernameAttributes:
  - "email"
  UserPoolName: "test-pool"

答案 1 :(得分:1)

似乎不可能使用CFN。看到这个帖子: https://forums.aws.amazon.com/thread.jspa?threadID=259349&tstart=0

  

用户名属性是最近推出的功能,它将是   很快就会在cloudformation模板中添加。

答案 2 :(得分:1)

完全同意0x6C38

UserPool:
    Type: "AWS::Cognito::UserPool"
    Properties:
      UserPoolName: "test-pool"
      UsernameAttributes: [email]      
      AutoVerifiedAttributes:
        - email

注意!在用户池中只能设置aliasAttributes或usernameAttributes之一。