我必须在应用程序中设置一次性密码。通过电子邮件/短信的OTP应该从我在亚马逊的服务器生成。我搜索了他们的一些服务,如Amazon SNS和SES。你能告诉我哪一个是最好的以及如何在我的服务器中使用/实现它吗?
我已经生成了一次性密码。现在我需要通过电子邮件将此 OTP 传递给用户。除了Amazon SNS/SES,是否有任何选项可以实现这一点?
你的问题有点开放式。我可以理解(或将假设)您有一种机制来处理,生成和管理OTP流程;您正在寻找一种交付机制来向您的客户发送 OTP。
SNS - 简单通知服务减轻了您的开销,以扩展发布-订阅系统的过程。您可以拥有 SNS 终端节点并调用 API 来发送一条信息。在SNS的另一边 - 你可以有几个通道[SES,SMS,SQS,Push Notification,HTTP/HTTPS端点]来监听SNS。
有一些像Twilio这样的服务,它只会发送和/或打电话给你,告诉你OTP;它可以从你的系统触发。
这完全取决于您的用例,目标用户。
另一种选择是使用像Nexmo Verify API这样的API。
此 API 处理完整的端到端功能
- 一次性密码 (OTP) 生成
- 通过短信或语音发送生成的OTP(如果无法接通提供的号码或如果是固定电话)
- 验证代码
最好的部分是他们只在成功验证后收费。
这可以简化应用程序的逻辑并消除对 SNS 的依赖。