laravel - Laravel 5:诊断密码重置令牌无效错误
问题描述
我使用 Laravel 身份验证系统向所有新用户发送欢迎电子邮件。大多数情况下它工作正常,但我遇到了一些孤立的事件,我得到“密码重置令牌无效”错误。
为了诊断这一点,我希望能够手动将用户 URL 中提供的字符串(即我通过电子邮件发送给他们的令牌)与password_resets.token
字段中存储的值进行比较。我怎样才能做到这一点?
URL 中的令牌似乎是 64 个十六进制字符。数据库中的标记以 开头$2y$10$
,所以我假设它是password_hash
函数的输出。我怎样才能从一个翻译到另一个?
解决方案
首先我想说URL中的token不是password_hash
函数的输出。
要比较 URL 中的令牌和生成或存储的令牌,您可以从数据库中进行检查。检查password_resets
表格,检查用户的电子邮件,搜索与该电子邮件地址对应的令牌。
URL 中的令牌应与电子邮件地址数据库中的令牌相同。
推荐阅读
- go - 来自 go 库的错误 H3 索引
- mysql - 为什么这个程序给我错误?
- python - 通过公共索引添加多行数据帧的优雅方式
- java - 使用 RxJava 从异步调用返回值?
- ruby-on-rails - 更新寄存器时如何更新片段缓存?
- c# - 错误 CS0029:无法将类型“ResetOnRespawn”隐式转换为“ResetOnRespawn[]”c# unity
- node.js - Nodejs、Socket.io 将用户重定向到路由
- javascript - 如何扩展 AppInsights JavaScript SDK 错误日志以进行字符串化
- python - 如何在数据框中使用 itertools 组合
- laravel - 仅检索某些雄辩的列