首页 > 解决方案 > 为第三方提供商启用 CustomSMSSender 以发送短信验证码

问题描述

我想使用第三方提供商将 aws cognito 提供的验证码发送到短信。我正在浏览一些文档。 aws 文档

但我找不到 CustomSMSSender 触发器选项。这里

在此处输入图像描述

标签: amazon-web-servicesaws-lambdaamazon-cognito

解决方案


如果您在文档(此页面)上升级,它会说:

您可以使用 AWS CLI 或开发工具包来配置您的用户池以使用这些 Lambda 触发器。Amazon Cognito 控制台不提供这些配置。

您需要设置 KMS 密钥和 Lambda 函数,然后使用 AWS CLI 添加触发器:aws cognito-idp update-user-pool --user-pool-id ##POOL_ID## --lambda-config "CustomSMSSender={LambdaVersion=V1_0,LambdaArn=##LAMBDA_ARN##},KMSKeyID=##KMS_KEY_ARN##"

还要确保您在 IAM 中设置了正确的角色,否则上述命令将失败。

ps 上述命令会将认知池设置重置为默认值(因为没有提供其他参数),请记住将它们设置回您之前的设置。这是将池设置转储到 json 的命令:aws cognito-idp describe-user-pool --user-pool-id ##POOL_ID## --query UserPool > backup.json


推荐阅读