Home Tutorial Laravel Laravel – Bài 16 Authentication (xác thực)

Laravel – Bài 16 Authentication (xác thực)

4 min read
0
273

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 –

xác thực

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

Trang đăng nhập

Đăng ký

Đă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');
      }
   }
}
Load More Related Articles
Load More By quangvu
  • Laravel – Bài 11: Error Handling

    Hầu hết các ứng dụng web đều có cơ chế cụ thể để xử lý lỗi. Bằng cách sử dụng chúng, họ th…
  • Laravel – Bài 15: Session

    Session được sử dụng để lưu trữ thông tin về người dùng trong các yêu cầu. Laravel cung cấ…
  • Laravel – Bài 14: Redirections

    Để đặt tên cụ thể cho một tuyến đường, có thể được chỉ định bằng cách sử dụng khóa mảng “a…
Load More In Laravel

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…