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

时间:2017-06-16 17:14:28

标签: node.js amazon-web-services twilio amazon-cognito plivo

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

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

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

2 个答案:

答案 0 :(得分:3)

查看该文档,看来现在可以使用第三方发送电子邮件和SMS了。 何时发布尚不清楚。

自定义发送方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

答案 1 :(得分:1)

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

这个想法是你将从lambda函数中明确地执行你想要的Twilio / Plivo调用。

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