如何使用 Cognito 创建用户帐户,但使用不同的服务进行验证?

How can I use cognito to create user accounts, but a different service for verification?

我正在构建一个将使用 Plivo 或 Twilio 进行用户交互和输入的应用程序。

我想使用 AWS Cognito 进行用户管理,但为了验证,他们说用户必须验证电子邮件或 phone 号码。

我想让用户交互和验证来自同一个 phone 号码,所以有没有办法以某种方式在 Node.js 中设置它,其中文本到 Plivo/Twilio number 重新路由到 AWS Cognito 进行验证?

您可以利用自定义身份验证流程来实现这一点。看看我们这里的示例文章: https://aws.amazon.com/blogs/mobile/customizing-your-user-pool-authentication-flow/

我们的想法是,您将从 lambda 函数中明确地执行您想要 Twilio/Plivo 的调用。

Cognito UserPools 不直接与第三方集成。 并通过 SNS 和 SES 服务提供自己的通知机制。 我也会考虑这个选项。

查看文档,似乎现在可以使用第三方发送电子邮件和短信。 不知何时发布。

自定义发件人 Lambda 触发器

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sender-triggers.html

自定义短信发送器 Lambda 触发器

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html

自定义电子邮件 Lambda 触发器

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-email-sender.html