Laravel密码重置实施

时间:2017-02-14 23:56:09

标签: php laravel authentication laravel-5.3 laravel-5.4

我是Laravel的新手。我试图实现默认的auth,到目前为止一切顺利,直到我点击重置密码流,我得到了令牌的url,但每次我输入令牌“Token Invalid”时,我跟踪了供应商文件夹中的流程到了hasher检查功能,然后我想知道尝试使用password_verify函数,但是到达那里的两个值都是哈希值,看起来它正在尝试验证在url中收到的令牌是否与存储在DB中的令牌相同,那么为什么要使用password_verify函数....

我遵循的流程是这样的

File                                   Function       Obs
Auth/ResetsPassword                    reset          Line 43 makes next call
Auth/Passwords/PasswordBrocker         reset          Line 88
Auth/Passwords/PasswordBrocker         validateReset  Line 122
Auth/Passwords/DatabaseTokenRepository exists         Line 128
Hasshing/BcryptHasher                  check          Line53

verify_password期望第一个参数是一个普通字符串,第二个参数是一个哈希值,但如果令牌作为两个参数传递,那么它总是失败。

不确定我是否有问题,或者这是一个已修复的问题。目前正在运行Laravel 5.4.7。如果需要任何其他信息,请通知我发布。

0 个答案:

没有答案