laravel有自帶的用戶的Auth類,極大方便了開發人員,事實上,幾乎全部的設置默認就已經完成了。html
Authlaravel
// 判斷當前用戶是否已認證(是否已登陸) Auth::check(); // 獲取當前的認證用戶 Auth::user(); // 獲取當前的認證用戶的 ID(未登陸狀況下會報錯) Auth::id(); // 經過給定的信息來嘗試對用戶進行認證(成功後會自動啓動會話) Auth::attempt(['email' => $email, 'password' => $password]); // 經過 Auth::attempt() 傳入 true 值來開啓 '記住我' 功能 Auth::attempt($credentials, true); // 只針對一次的請求來認證用戶 Auth::once($credentials); // 登陸一個指定用戶到應用上 Auth::login(User::find(1)); // 登陸指定用戶 ID 的用戶到應用上 Auth::loginUsingId(1); // 使用戶退出登陸(清除會話) Auth::logout(); // 驗證用戶憑證 Auth::validate($credentials); // Attempt to authenticate using HTTP Basic Auth / /使用 HTTP 的基本認證方式來認證 Auth::basic('username'); // Perform a stateless HTTP Basic login attempt // 執行「HTTP Basic」登陸嘗試 Auth::onceBasic(); // 發送密碼重置提示給用戶 Password::remind($credentials, function($message, $user){});
底層代碼參考:http://www.bubuko.com/infodetail-836250.html
AUTH 中間件底層實現原理參考:http://www.cnblogs.com/tao100/p/6073542.htmlless