iT邦幫忙

DAY 29
0

初學laravel系列 第 29

鐵人賽 Day 29 使用者驗證

在laravel中有提供一個身分驗證的方式,

讓使用著的驗證變得比較簡單,

如果只要簡易的認證的話,

只要使用內建的東西就可以了,

他的設定檔都在app/config/auth.php中,

而且原本在MODEL中就會有一個USER的檔案

如果想要用別的的話可以在上面的AUTH.PHP中去做修改,

所以我們需要在你使用的資料庫中去建立一個users的資料表,

因為密碼預設有加密的動作所以password欄位必須設定60 個字元,

這邊提供的主要是驗證的介面,

所以註冊那邊還是要自己做介面去施作,

不過在儲存密的時候比需要使用他的規則下去做雜湊,

$password = Hash::make('secret');

而在檢查的時候我們只要使用以下就可以驗證了:

if (Hash::check('secret', $hashedPassword))

{// 密碼符合...

}

而我們要驗證使用的時候要怎麼做呢?

if (Auth::attempt(array('email' => $email, 'password' => $password) ,true))

//驗證的條件可以自己去設定要驗證甚麼樣的東西,後面的參數則是驗證成功後是否要記住資訊

{

return Redirect::intended('dashboard');

}

當然在也是有提供判斷是否登入的方法,

if (Auth::check())

{

// 使用者已登入...

}

而登出要怎麼做呢?

Auth::logout();

相關的實作部份我們會在明天做實現的動作


上一篇
鐵人賽 Day 28 Blade樣板引擎實作
下一篇
鐵人賽 Day30 實作帳號驗證
系列文
初學laravel30

尚未有邦友留言

立即登入留言