流明重置密码不起作用-找不到令牌

时间:2018-12-24 01:17:47

标签: php lumen

我正在尝试在Lumen 5.6中实现重设用户密码的功能。我正在用Lumen构建API,然后在前端使用Angular。

接收电子邮件链接的第一步工作正常,但是当用户实际尝试重设密码时,它不起作用,并且返回了无效的令牌错误,但是数据库中存在令牌(尽管令牌已被散列) )。

这可能是令牌哈希的问题吗?

这是我的ResetsPassword.php特征中“ reset”方法的代码:

public function reset(Request $request)
    {
        $this->validate($request, [
            'token' => 'required',
            'email' => 'required',
            'password' => 'required|confirmed|min:6'
        ]);

        $credentials = $request->only('token', 'email', 'password', 'password_confirmation');

        $broker = $this->getBroker();
        $response = Password::broker($broker)->reset($credentials, function ($user, $password) {
            $this->resetPassword($user, $password);
        });

        switch ($response) {
            case Password::PASSWORD_RESET:
                return $this->getResetSuccessResponse($response);

            default:
                return $this->getResetFailureResponse($request, $response);
        }
    }

0 个答案:

没有答案