我正在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中处理自定义用户身份验证?
答案 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
}