Жизненный цикл аутентификации Laravel - PullRequest
0 голосов
/ 01 октября 2018

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

Может кто-нибудь объяснить мне жизненный цикл запроса на вход?Спасибо

РЕДАКТИРОВАТЬ: я работаю с laravel 5.7, стандартные леса Auth, которые доступны с помощью make: auth

1 Ответ

0 голосов
/ 01 октября 2018

Чтобы выполнить пользовательскую аутентификацию, выполните следующие действия:

1. Перейдите на route / web.php и создайте маршрут get для обработки вида входа в систему и опубликуйте маршрут входа для обработки логики входа

Route::get('login','LoginController@show')
Route::post('login','LoginController@login')

2.Создайте контроллер с именем LoginController

php artisan make:controller LoginController

4.inside LoginController создайте функцию с именем login для обработки логики входа в систему, подобную этой

public function login(){
 $input = $this->validate(request(),['username'=>'required','password'=>'required']);
 $model = CustomUsersModel::where('username',$input['username'])
           ->where('password',bcrypt($input['password']))->first();

 if($model){
   //user exist and valid login information
     auth()->login($model);//login user via model
   //now user loggedin
   }
  //handle wrong login information

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