Laravel: получена ссылка для сброса пароля с именем пользователя вместо токена - PullRequest
0 голосов
/ 02 июля 2019

Я использую встроенные леса авторизации Laravel 5.8. Я просто пытался сбросить пароль. Я иду по маршруту password/reset и получаю форму, куда нужно вставить свой адрес электронной почты, отправляю его и правильно получаю электронное письмо, но URL-адрес страницы сброса содержит имя пользователя, который запросил сброс вместо токен.

Из-за этого, когда я перехожу по ссылке сброса и пытаюсь отправить форму для сброса пароля, я получаю сообщение об ошибке проверки, в котором говорится, что токен работает, введите в скрытое поле токена значение, равное имя пользователя вместо токена, так как поступает в качестве параметра с неправильного URL. Внутри таблицы password_resets находится правильный токен, который следует отправить по электронной почте.

Внутри файла web.php, Auth::routes(); находится вверху, поэтому не должно быть никакого конфликта с моими маршрутами.

Почему Laravel отправляет неправильный URL? Что я должен проверить?

Редактировать: Внутри LoginController единственное, что изменилось, это переопределенная credentials() функция:

protected function credentials(Request $request)
{
    // This adds the check over the verify_token field upon login
    // the field must be null to pass the check
    return [
        'email'        => $request['email'],
        'password'     => $request['password'],
        'verification_token' => null
    ];
}

1 Ответ

0 голосов
/ 03 июля 2019

Мой плохой (конечно).Я ушел из этого проекта на несколько месяцев, и я забыл переопределить шаблон электронной почты, я перепутал его.В любом случае спасибо за ваше время и извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...