好,所以我有一个python脚本,如果提供的登录失败,它将在Laravel中注册一个新用户。在python脚本中,我传递了以下内容:
import hashlib
import strftime
hashedMessage = hashlib.md5()
hashedMessage.update("Password"+strftime("%m/%d/%Y-%H:%M"))
这将创建散列消息,如下所示:
密码+ 07/12 / 2018-3:01
因此,现在在Laravel中,我需要能够在允许脚本注册新用户之前验证此哈希值是否有效。
我对Laravel中的内置验证器有点陌生,不确定如何在其中生成哈希消息。我知道就日期和时间而言,我可以使用Carbon等工具。但是我不确定如何在Laravel中生成散列消息并将其与脚本发送的消息进行比较。
我看到Laravel对bcrypt有更好的支持,但是对于我要完成的简单任务,它似乎变得更加复杂。如果不是这种情况,请告诉我。
如果您有任何疑问,请告诉我。
答案 0 :(得分:0)
对于md5,您可以执行以下操作:
if (request()->input('hashed_message') === md5('Password+' . now()->format('m/d/Y-H:m'))) {
// match
}
但是,如果请求是在分钟边界发送的,即在3:01:59发送但在3:02:00接收,则失败。