java - 使用 OTP(一次性密码)连接的 Web 服务

标签 java web-services sms one-time-password

正如帖子标题所述,我有一个项目,其中包括设计一个允许用户与 OTP 连接的 Web 服务。我确实在互联网上进行了搜索,发现有一个用于发送短信的Java API(SMSLib),但是关于在服务器端生成OTP并通过我必须做的Web服务发送它,我没有找到任何事物。 您能否通过向我展示一些讨论此问题的教程来帮助我。

提前致谢

最佳答案

您能否提供一些具体信息,例如目标编程语言?您希望如何发送 OTP(通过短信?)。

您可以使用 Amazon Simple notification 服务来发送 SMS:http://aws.amazon.com/sns/

一般来说,如果可能的话,您最好让用户从一开始就选择密码。

编辑:

至于生成 OTP,您可能最好使用随机生成的内容,而不是散列某些内容。您可以尝试 UUID 版本 4。详细信息请参见:http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29

PHP 有一个方法 uniqid(),它可以为您提供保证唯一的字符串,类似于:4b3403665fea6

短信上我又想到了一件事,公司http://cdyne.com有一个网络服务,您可以连接来发送短信。他们还提供文字转语音服务,可用于实际调用电话。

我仍然不明白 OTP 在您的身份验证模型中的位置,因此,为了让我在这方面提供更多帮助,您需要给我一些更多细节。

关于java - 使用 OTP(一次性密码)连接的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667158/

相关文章:

java - 在nimbus-jose-jwt中,生命周期和刷新时间有什么区别?

java - Wsgen 未生成

java - 以编程方式删除短信不起作用

android - 使用 ProgressBar 和 AsyncTask 发送短信 |安卓

iOS:启动具有多个收件人的消息应用程序

java - Windows 中出现奇怪的 Java lambda 错误,但 Linux 中没有

java - 我的 Android Studio 应用程序可能出现什么问题?

java - HTML5 Websocket 错误

C# .NET 异步 Web 服务

.net - 将特定 .net 对象公开为 JSON