【问题标题】:Laravel Fogot password not working - Invalid TokenLaravel忘记密码不起作用 - 令牌无效
【发布时间】:2021-10-11 17:13:44
【问题描述】:

我尝试实现忘记密码的功能,并且它可以正确发送电子邮件,但是当尝试保留密码时,它显示一个无效的令牌,即使我使用返回 true 的 Hash::check() 手动测试了令牌。

忘记密码的电子邮件发件人:

$status = Password::sendResetLink(
        $request->only('email')
    );

return $status == Password::RESET_LINK_SENT
       ? redirect()->route('success', 'forgot-password')->with(['status' => __($status)])
       : back()->withErrors(['email' => __($status)]);

重置密码接收器:

$status = Password::reset(
        $request->only('email', 'password', 'password_confirmation', 'token'),
        function ($user, $password) {
            $user->forceFill([
                'password' => Hash::make($password),
            ]);

            $user->save();

            event(new PasswordReset($user));
        }
);

【问题讨论】:

    标签: laravel-8


    【解决方案1】:

    我得到了答案,当我创建表来保存我创建的令牌和电子邮件时,这是我的错误 created_at 作为日期,所以只有创建的日期被保存在它上面,所以令牌将始终无效。

    解决方案:created_at 应该是 dateTime 或 timestamp。(所以它也可以保持时间)

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 2012-06-09
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2014-06-07
      • 2018-03-27
      相关资源
      最近更新 更多