Я пытаюсь реализовать возможность сброса пароля пользователя в Lumen 5.6.Я создаю API с помощью Lumen, а затем использую Angular для внешнего интерфейса.
Первый шаг для получения ссылки на электронную почту работает нормально, но когда пользователь действительно пытается сбросить свой пароль, он не работает и недействителен.ошибка токена возвращается, но токен есть в базе данных (хотя токен хэширован).
Может ли это быть проблемой с хэшированием токена?
Это мой коддля метода «reset» в признаке ResetsPassword.php:
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);
}
}