gpt4 book ai didi

amazon-web-services - 配置 Cognito 以正确方式通过 SendGrid 等第三方发送电子邮件

转载 作者:行者123 更新时间:2023-12-03 15:45:36 30 4
gpt4 key购买 nike

我曾尝试调用自定义消息功能通过 SendGrid 发送电子邮件,效果很好,但我没有办法阻止 AWS 通过他们的电子邮件发送。我试图设置 messageAction到“抑制”,但出现了另一个问题。自 messageAction 起不再支持自注册仅用于 adminCreateUser 函数。我错过了什么还是我没有正确地做这件事?

最佳答案

Custom Sender Lambda Triggers是使用第 3 方通知服务提供商的方式。
目前缺少 Cognito 文档(缺少步骤,从示例复制后必须修复 Lambda 代码,没有关于如何使用 CloudFormation 进行部署的说明,......)。
步骤的高级概述:

  • 创建对称 KMS key 。
  • 创建一个 Lambda 函数。向 kms:Decrypt 授予 Lambda 权限 key 。将 key ARN 作为环境变量传递。
  • 创建用户池和用户池客户端。对于池,配置 LambdaConfig提供 Lambda 和 KMS key ARN。
  • 在代码中,使用 env 变量中传递的 key 解密通知代码。
  • 使用第 3 方(例如 Twilio Sendgrid)API 发送通知代码。

  • 工具(截至 2021 年 3 月):
  • Cognito 控制台不支持新触发器
  • AWS CLI 支持新触发器
  • CloudFormation 文档说不支持触发器,但实际上它有效
  • Terraform 尚不支持设置新触发器(有解决方法)

  • 我在博客中介绍了使用 CloudFormation 和 Terraform 设置自定义电子邮件 Lambda 触发器的过程: Send AWS Cognito emails with 3rd party ESPs .

    关于amazon-web-services - 配置 Cognito 以正确方式通过 SendGrid 等第三方发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039529/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com