正如帖子标题所述,我有一个项目,其中包括设计一个允许用户与 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/