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