Xác thực là quá trình xác định thông tin đăng nhập của người dùng. Trong các ứng dụng web, xác thực được quản lý bởi các phiên lấy tham số đầu vào như email hoặc tên người dùng và mật khẩu để nhận dạng người dùng. Nếu các thông số này phù hợp, người dùng được cho là đã được xác thực.
Command
Laravel sử dụng lệnh sau để tạo biểu mẫu và bộ điều khiển được liên kết để thực hiện xác thực –
php artisan make:auth
Lệnh này giúp tạo giàn giáo xác thực thành công, như thể hiện trong ảnh chụp màn hình sau –
Controller
Bộ điều khiển được sử dụng cho quá trình xác thực là 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'); } }
Do đó, ứng dụng giàn giáo được tạo sẽ tạo trang đăng nhập và trang đăng ký để thực hiện xác thực. Chúng như hình dưới đây –
Đăng nhập
Đăng ký
Xác thực người dùng theo cách thủ công
Laravel sử dụng Auth fafaded giúp xác thực người dùng theo cách thủ công. Nó bao gồm phương pháp cố gắng xác minh email và mật khẩu của họ.
Xem xét các dòng mã sau cho LoginController bao gồm tất cả các hàm để xác thực –
<?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'); } } }