Laravel (5.7) Аутентификация
Аутентификация - это процесс идентификации учетных данных пользователя. В веб-приложениях аутентификация управляется сессиями, которые принимают входные параметры, такие как электронная почта или имя пользователя и пароль, для идентификации пользователя. Если эти параметры совпадают, пользователь считается аутентифицированным.
команда
Laravel использует следующую команду для создания форм и связанные контроллеры для выполнения аутентификации -
php artisan make:auth
Эта команда помогает успешно создавать леса аутентификации, как показано на следующем снимке экрана:
контроллер
Контроллером, который используется для процесса аутентификации, является HomeController .
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
class HomeController extends Controller{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index() {
return view('home');
}
}
В результате сгенерированное приложение скаффолда создает страницу входа и страницу регистрации для выполнения аутентификации. Они как показано ниже -
Авторизоваться
Постановка на учет
Аутентификация пользователей вручную
Laravel использует фасад Auth, который помогает вручную аутентифицировать пользователей. Он включает в себя метод попытки подтвердить свою электронную почту и пароль.
Рассмотрим следующие строки кода для LoginController, который включает в себя все функции для аутентификации -
<?php
// Authentication mechanism
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller{
/**
* Handling authentication request
*
* @return Response
*/
public function authenticate() {
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}
Предыдущая: Laravel (5.7) Леса фронтенда
Далее: Laravel (5.7) Авторизация
Новый контент: Composer: менеджер зависимостей для PHP , R программирования