使用Terraform创建AWS Cognito用户池会禁用电子邮件验证

时间:2020-01-27 17:04:10

标签: terraform amazon-cognito terraform-provider-aws

我正在使用Terraform 0.12.20创建一个认知用户池。

我想通过向用户电子邮件发送代码来启用电子邮件验证。我可以在UI中看到如何执行此操作,但不使用terraform。 Cognito API文档似乎没有启用验证的任何参考。

我的Terraform资源是:

const allFrames = [];
for (var j = 0; j < 10; j++) {
  var frame = [];
  for (var k = 0; k < 512 * 256; k++) {
    var rand = Math.random();
    frame.push([rand, rand, rand]);
  }
  allFrames.push(frame);
}

2 个答案:

答案 0 :(得分:1)

经过一番反复尝试后,我似乎对文档的理解不正确。

auto_verified_attributes资源中有aws_cognito_user_pool个。这是您要启用验证的属性列表。

例如,在上面的资源中,我需要添加auto_verified_attributes = ["email"],以使用代码启用电子邮件验证。

答案 1 :(得分:0)

我也遇到了同样的问题,auto_verified_attributes 也对我有用,但文档说明了一些不同的内容:

auto_verified_attributes -(可选)要自动验证的属性。可能的值:电子邮件、电话号码。