Laravel 5如何检查密码重置令牌是否在password_resets中

时间:2018-11-30 19:50:24

标签: laravel hash passwords

考虑这种情况:

  • 用户通过电子邮件收到重置密码链接。
  • 他单击电子邮件中的“重置密码”链接,由于URL中的令牌,他将被重定向到密码重置页面,只有他可以访问该页面。众所周知,该令牌与用户的电子邮件一起存储在password_resets表中。

我要访问此页面仅涉及单击电子邮件中链接的用户,因此我必须将URL中的令牌与存储在“ password_resets”表中的令牌进行比较,并且Laravel使用一个哈希器在存储令牌之前对其进行加密,并且无法比较这两个令牌。 您有任何解决办法的想法吗?

2 个答案:

答案 0 :(得分:0)

仅从url中获取令牌并对其进行哈希处理,然后将哈希后的令牌与数据库中的令牌进行比较。这是检查密码的方式,数据库中的哈希密码不可逆,您比较哈希而不是纯文本密码

答案 1 :(得分:0)

Laravel中内置了一个Hash函数,不确定令牌生成器使用的是哪个系统,但是有可能在Laravel中使用了Hash函数。