Laravel中的自定义用户身份验证

时间:2014-01-15 16:11:42

标签: authentication laravel laravel-4

我正在Laravel中迁移Drupal6项目,因此我需要在MD5中使用带有密码的“旧”Drupal6用户表。 有没有办法修改调用Auth在md5中传递密码,而不修改核心Laravel文件?

我做:

$userdata = array(
   'mail'   => Input::get('email'),
'password'  => Input::get('password')
);
if (Auth::attempt($userdata)) {
    //OK
}
else {
   //KO
}

如何在Laravel中处理自定义用户身份验证?

1 个答案:

答案 0 :(得分:3)

不,但您可以轻松地自己进行验证:

$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
}