amazon-web-services - 使用 Terraform 设置 AWS Cognito 用户池的账户恢复首选项

标签 amazon-web-services terraform amazon-cognito terraform-provider-aws infrastructure-as-code

本着基础设施即代码的精神,我使用有用的 aws_cognito_user_pool 通过 Terraform 配置了一个 AWS Cognito 用户池。资源。

但是,我似乎无法在 MFA 和验证部分下找到帐户恢复首选项的参数/配置映射。

没有规范,这似乎是我的默认选择:

(Not Recommended) Phone if available, otherwise email, and do allow a user to reset their password via phone if they are also using it for MFA.



目标

我想将其设置为 Email only相反,如下图红色矩形所示:

aws cognito user pool settings

有谁知道我需要使用什么 Terraform 参数来实现这一目标? aws_cognito_user_pool 中没有记录任何选项资源似乎映射到此。

最佳答案

1 年过去了,我现在可以回答我自己的问题,由于新引入的设置,account_recovery_setting , 的 aws_cognito_user_pool资源。
例如,将帐户恢复首选项设置为 仅限电子邮件 ,我们可以执行以下操作:

resource "aws_cognito_user_pool" "mypool" {
  name = "mypool"

  account_recovery_setting {
    recovery_mechanism {
      name     = "verified_email"
      priority = 1
    }
  }
}
这自 v3.19.0 起可用AWS 提供商,作为此 merged PR 的一部分.

关于amazon-web-services - 使用 Terraform 设置 AWS Cognito 用户池的账户恢复首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120055/

相关文章:

javascript - React.js 从 AWS 读取用户信息并设置变量状态

mysql - 如何加快执行具有 1 亿条记录的表以进行类似查询

amazon-s3 - 亚马逊 S3 域托管 : CNAME too long

amazon-web-services - 使用 CloudFormation 和 SNS 支持的 CustomResources 挂起堆栈

amazon-web-services - terraform 后端 s3 存储桶创建返回 403 w/Terraform 0.11.1

swift - AWS Cognito credentialsProvider.login 始终显示 NIL (SWIFT)

amazon-web-services - 使用 S3 和 CloudFront 防止图像盗链

variables - 如何在 terraform 中为 s3 后端声明变量?

terraform - 检查变量是否存在 - Terraform 模板语法

javascript - Node JS 应用程序卡在resolve() 处