Laravel - Xác thực
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 các 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 khớp, người dùng được cho là đã được xác thực.
Chỉ huy
Laravel sử dụng lệnh sau để tạo biểu mẫu và các bộ điều khiển liên quan để 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ư được hiển thị trong ảnh chụp màn hình sau:
Bộ điều khiển
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');
}
}
Kết quả là, ứng dụng gốc được tạo sẽ tạo ra 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 Authmặt tiền giúp xác thực thủ công người dùng. Nó bao gồmattempt phương pháp xác minh email và mật khẩu của họ.
Hãy xem xét các dòng mã sau cho LoginController bao gồm tất cả các chức năng để 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');
}
}
}