Bạn có thể xác thực trực tiếp nếu cần:
$user = User::where('email', Input::get('email'))->first();
if( $user && $user->password == md5(Input::get('password')) )
{
Auth::login($user); /// will log the user in for you
return Redirect::intended('dashboard');
}
else
{
/// User not found or wrong password
}
Lưu ý rằng mật khẩu được băm bởi Laravel thực sự an toàn và những mật khẩu được băm bởi MySQL thì ngược lại. Vì vậy, bạn có thể chuyển đổi mật khẩu của mình mỗi khi người dùng của bạn ghi nhật ký mà không cần yêu cầu họ làm như vậy:
$password = Input::get('password');
$email = Input::get('email');
if (Auth::attempt(array('email' => $email, 'password' => $password)))
{
return Redirect::intended('dashboard');
}
else
if( $user && $user->password == md5($password) )
{
Auth::user()->password = Hash::make($password);
Auth::user()->save();
return Redirect::intended('dashboard');
}
else
{
/// User not found or wrong password
}