【问题标题】:Creating aws cognito user pool using terraform disables email validation使用 terraform 创建 aws cognito 用户池会禁用电子邮件验证
【发布时间】:2020-05-13 02:23:41
【问题描述】:

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

我想通过向用户电子邮件发送代码来启用电子邮件验证。我可以在 UI 中看到如何做到这一点,但不能使用 terraform。 cognito API 文档似乎没有提及启用验证。

我的 terraform 资源是:

resource "aws_cognito_user_pool" "pool" {
  name = "pool"

  username_attributes = ["email"]

  lambda_config {
    pre_sign_up = var.pre_sign_up_lambda.arn
  }

  verification_message_template {
    default_email_option = "CONFIRM_WITH_CODE"
  }

  email_configuration {
    email_sending_account = "COGNITO_DEFAULT"
  }

  password_policy {
    minimum_length    = 8
    require_lowercase = true
    require_numbers   = true
    require_symbols   = true
    require_uppercase = true
  }
}

【问题讨论】:

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


    【解决方案1】:

    经过反复试验,我似乎对文档的理解有误。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-02
        • 2020-03-12
        • 2018-02-17
        • 2022-01-13
        • 2019-05-25
        • 2017-03-21
        • 2019-07-31
        • 2018-01-24
        相关资源
        最近更新 更多