我正在尝试在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);
}
}