Laravel 4:从Codeigniter数据库验证登录


Laravel 4: authenticate login from Codeigniter DB

我有Codeigniter创建的数据库包括"users"表,问题是Codeigniter在这个表哈希中的"password",我需要使用Laravel 4验证登录,

if (Auth::attempt(array('email' => $email, 'password' => $password)))
{
    return Redirect::intended('dashboard');
}

如何重写Auth::尝试接受Codeigniter HASH?

谢谢,

您必须使用Codeigniter中使用的相同哈希函数(默认为sha1),然后如果密码匹配,您可以手动登录用户,而不是使用Auth::attempt:

if($user = User::where('email', '=', $email)->where('password', '=', sha1($password))->first()){
    Auth::login($user);
    return Redirect::intended('dashboard');
}