laravel auth認證

在laravel 可使用 auth 門臉類來認證laravel

 

若是你使用的不是框架自帶的認證,便可按下面的方式來作數據庫

 

當登錄頁面用戶填寫完信息提交,在控制器中數組

 

use Illuminate\Support\Facades\Authsession

 

 

使用了auth後便可使用

Auth::attempt(數組)

來認證,attempt的密碼驗證是直接驗證加密過的 bcrypt

好比:
if(Auth::attempt($result))
{
return redirect()->route('admin.user.index');
}
return redirect()->back();

若是知足要求便可重定向,不知足就返回.

在進行表單提交的時候,用一個input做爲記住我,name值取爲remember,在對應的數據表中應該有一個對應的字段remember_token,來存取,在進行用戶登錄驗證的時候,純如參數,第一個爲登錄的帳號密碼,第二個爲記住個人值。


重點:

attempt 方法會接收一個數組來做爲第一個參數,該參數提供的值將用於尋找數據庫中的用戶數據。所以在上面的例子中,attempt 方法執行的代碼邏輯以下:框架

 
    1. 使用 email 字段的值在數據庫中查找;
    2. 若是用戶被找到:
      1). 先將傳參的 password 值進行哈希加密,而後與數據庫中 password 字段中已加密的密碼進行匹配;
      2). 若是匹配後兩個值徹底一致,會建立一個『會話』給經過認證的用戶。會話在建立的同時,也會種下一個名爲 laravel_session 的 HTTP Cookie,以此 Cookie 來記錄用戶登陸狀態,最終返回 true
      3). 若是匹配後兩個值不一致,則返回 false
    3. 若是用戶未找到,則返回 false
相關文章
相關標籤/搜索