Php 如何使用OTP对登录进行身份验证

Php 如何使用OTP对登录进行身份验证,php,email,authentication,login,Php,Email,Authentication,Login,是否有任何方法可以使用一次性密码对PHP中的登录进行身份验证,该密码应为数字,login.PHP在提交表单时询问。一旦用户输入登录信息并提交表单。系统向用户电子邮件发送OTP,并要求输入OTP以访问成员区 我有谷歌出来,但所有的方式都是基于短信的,这花费很多。我需要基于电子邮件的登录代码来验证登录,并保护会员区免受不必要的登录尝试 如果有人有PHP代码,请与我分享。问题是,如果你真的只想依靠电子邮件。这可能比短信更糟糕。如果你想自己实现它 您可能想看看(免责声明:我的项目),它可以为您的用户管理

是否有任何方法可以使用一次性密码对PHP中的登录进行身份验证,该密码应为数字,login.PHP在提交表单时询问。一旦用户输入登录信息并提交表单。系统向用户电子邮件发送OTP,并要求输入OTP以访问成员区

我有谷歌出来,但所有的方式都是基于短信的,这花费很多。我需要基于电子邮件的登录代码来验证登录,并保护会员区免受不必要的登录尝试


如果有人有PHP代码,请与我分享。

问题是,如果你真的只想依靠电子邮件。这可能比短信更糟糕。如果你想自己实现它

您可能想看看(免责声明:我的项目),它可以为您的用户管理各种令牌。短信、电子邮件,还有Yubikey等硬件代币和Google Authenticator等智能手机应用

有几个PHP示例,因为它都是关于调用REST API的:

我用谷歌搜索过,但所有的方法都是基于短信的,你没有用谷歌搜索过enough@bub,如果您有解决方案,请在此处共享。谢谢这不是免费的编码服务,我的朋友;)你必须展示你的努力,你已经尝试过了,回来的问题,让我们帮助你解决他们…不,所有的都不是基于短信。生成一个随机no并将其保存在数据库中,然后向用户发送添加到链接中的相同随机no,如果链接中的随机no与数据库中的no相同,则激活account@coder,非常有意义的回答。我会按照你的指示去做。我担心没有人在stackoverflow有PHP知识,同时又有很高的声誉和徽章。每个人都在评论和投票,因为他们不理解这个问题。我一个月前加入了stackoverflow,但社区需要改进,需要有知识的人,而不是像我这样的人。嗨,Steve,也许有一些很酷的php库可以做到这一点。但事实上这并不是巫毒。顺便说一句:您没有提到您正在谈论的应用程序。验证用户密码后,您可以生成随机密码并发送电子邮件。您可以使用任何PHP mailer类来实现这一点。将OTP存储在数据库中并等待第二步。您是否期待现成的代码?