Laravel - 身份驗證



身份驗證是識別使用者憑據的過程。在 Web 應用中,身份驗證由會話管理,會話獲取諸如電子郵件或使用者名稱和密碼之類的輸入引數,用於使用者識別。如果這些引數匹配,則認為使用者已透過身份驗證。

命令

Laravel 使用以下命令建立表單以及相關的控制器來執行身份驗證:

php artisan make:auth

此命令有助於成功建立身份驗證腳手架,如下面的螢幕截圖所示:

Authentication

控制器

用於身份驗證過程的控制器是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');
   }
}

因此,生成的腳手架應用程式建立了登入頁面和註冊頁面以執行身份驗證。它們如下所示:

登入

Login Page

註冊

Register

手動驗證使用者

Laravel 使用Auth外觀,它有助於手動驗證使用者。它包括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');
      }
   }
}
廣告

© . All rights reserved.