首页 > 解决方案 > 在 lambda 中获取 Cognito 验证码以使用本地提供商发送 SMS

问题描述

我想在不使用 AWS SNS 的情况下,使用我所在国家/地区的本地提供商将验证码作为 SMS 发送到用户手机。

我在 CustomMessage 中有一个触发器,并且 lambda 函数工作正常。但我的问题是我无法在 lambda 函数中找到验证码。只能找到 {####} 的 codeParameter。

那么如何获取验证码以使用本地提供商发送它?

标签: amazon-web-servicesaws-lambdaaws-sdkamazon-cognitoamazon-sns

解决方案


在这种情况下,您需要实现自定义身份验证。因为 Cognito 不会与你分享这个秘密。我们已经使用 Cognito 自定义身份验证机制实现了自定义身份验证场景。

您可以使用 DefineAuth、CreateAuth 和 VerifyAuth 触发器来实现。请参考以下流程。

https://aws.amazon.com/blogs/mobile/customizing-your-user-pool-authentication-flow/


推荐阅读