Создание пула aws cognito с использованием terraform отключает проверку электронной почты - PullRequest
0 голосов
/ 27 января 2020

Я создаю пул пользователей Cognito, используя terraform 0.12.20.

Я хочу включить проверку электронной почты, отправив код на электронную почту пользователя. Я могу видеть, как это сделать в пользовательском интерфейсе, но не используя 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
  }
}

1 Ответ

1 голос
/ 29 января 2020

После некоторых проб и ошибок, похоже, я неправильно понял документацию.

Существует auto_verified_attributes ресурса aws_cognito_user_pool. Это список атрибутов, для которых вы хотите включить проверку.

Например, на моем ресурсе выше мне нужно было бы добавить auto_verified_attributes = ["email"], который включает проверку электронной почты с кодом.

...