Laravel - การรับรองความถูกต้อง

การพิสูจน์ตัวตนเป็นกระบวนการในการระบุข้อมูลรับรองของผู้ใช้ ในเว็บแอปพลิเคชันการรับรองความถูกต้องได้รับการจัดการโดยเซสชันซึ่งใช้พารามิเตอร์การป้อนข้อมูลเช่นอีเมลหรือชื่อผู้ใช้และรหัสผ่านเพื่อระบุตัวผู้ใช้ หากพารามิเตอร์เหล่านี้ตรงกันแสดงว่าผู้ใช้ได้รับการรับรองความถูกต้อง

คำสั่ง

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');
   }
}

ด้วยเหตุนี้แอปพลิเคชัน scaffold ที่สร้างขึ้นจะสร้างหน้าเข้าสู่ระบบและหน้าการลงทะเบียนสำหรับการตรวจสอบสิทธิ์ ดังที่แสดงด้านล่าง -

เข้าสู่ระบบ

การลงทะเบียน

การพิสูจน์ตัวตนผู้ใช้ด้วยตนเอง

Laravel ใช้ไฟล์ Authfaçadeซึ่งช่วยในการพิสูจน์ตัวตนผู้ใช้ด้วยตนเอง รวมถึงไฟล์attempt วิธีการยืนยันอีเมลและรหัสผ่าน

พิจารณาโค้ดบรรทัดต่อไปนี้สำหรับ 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');
      }
   }
}