Ошибка входа в систему - PullRequest
       1

Ошибка входа в систему

0 голосов
/ 10 февраля 2019

когда мы используем laravel после ввода адреса электронной почты и пароля и когда наши адреса электронной почты или пароли неверны, laravel сообщает нам только одно сообщение для всех возможных ситуаций, я просто хочу отделить ошибки, например, ваш пароль неверенили ваш адрес электронной почты не найден, или мы не можем найти этого пользователя и т. д. Я просто настраиваю файл auth.php в папке lang и задаю следующее:

'failed' => 'Login Failed!!',

я хочу добавить больше условий для моих ошибок входа

, пожалуйста, помогите мне выполнить эту задачу

спасибо за вашу помощь:)

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Простой способ - добавить exists:users подтверждение к методу validateLogin черты AuthenticatesUsers, переопределив его на контроллере входа:

// app\Http\Controllers\Auth\LoginController.php

use Illuminate\Http\Request;

protected function validateLogin(Request $request)
{
    $request->validate([
        $this->username() => 'required|string|exists:users',
        'password' => 'required|string',
    ]);
}

Он проверит, введено ли имя пользователя (по умолчанию электронная почта) существует в таблице пользователей или нет.

0 голосов
/ 11 февраля 2019

Не стоит разделять оба, так как это позволит другим узнать, в какой раздел или ввод они введены неправильно.

Вы можете добавить сообщение о неудачной авторизации !!!но не позволяйте пользователю знать, какую часть он ввел неправильно.

0 голосов
/ 10 февраля 2019

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

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