laravel - Laravel:收到带有用户名而不是令牌的密码重置链接
问题描述
我正在使用 Laravel 5.8 内置的身份验证脚手架。我只是在尝试密码重置功能。我去了路线password/reset
,我得到了插入我的电子邮件地址的表单,我提交它并且我正确地收到了一封电子邮件,但是,重置页面的 URL 包含请求重置的用户的用户名而不是令牌。
因此,当我点击重置链接并尝试提交表单以重置密码时,我收到一个验证错误消息,提示令牌已磨损,实际上在令牌隐藏字段中,值设置为用户名而不是令牌,作为来自错误 URL 的参数。表格内password_resets
有正确的令牌,应通过电子邮件发送。
在web.php
文件内部,Auth::routes();
位于顶部,因此不应该与我的路线有任何冲突。
为什么 Laravel 发送错误的 URL?我应该检查什么?
编辑:里面LoginController
唯一改变的是被覆盖的credentials()
函数:
protected function credentials(Request $request)
{
// This adds the check over the verify_token field upon login
// the field must be null to pass the check
return [
'email' => $request['email'],
'password' => $request['password'],
'verification_token' => null
];
}
解决方案
我的坏(当然)。我离开这个项目几个月了,我忘了还覆盖了电子邮件的模板,我把它搞砸了。无论如何,谢谢你的时间,对不起。
推荐阅读
- javascript - Chrome 扩展变量未定义
- rust - Rust 回调:错误:Lifetime 'static required
- javascript - javascript - 将字符串转换为元组数组
- c# - 无法在 Azure Function 中加载证书
- python - 尝试除了不捕获异常
- google-chrome - Katalon 测试卡在“正在运行”
- json - 无法使用 POST 方法返回 JSON 对象
- c# - 如何使用 C# Web 应用程序将选定路径中的文件夹名称读入文本框
- ios - Bolt-Swift:错误处理
- excel - Excel 数据透视表 - 组间隔不均匀