Lumen Reset Password не работает - не могу найти токен - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь реализовать возможность сброса пароля пользователя в 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);
        }
    }
...