Laravel 4身份验证尝试()失败

时间:2014-05-04 15:45:20

标签: authentication laravel-4

我的Laravel身份验证系统存在问题:

$credentials = array(
    'email' => Input::get('email'),
    'password' => Input::get('password'),
    'active' => 1
);

if(Auth::attempt($credentials)){
    echo "fine";
}else{
    echo "fail";
}

Auth::attempt()总是返回false。

因此,我试图以另一种方式验证:

$user = User::where('email','=',Input::get('email'))->firstOrFail();
if ($user->active && Hash::check(Input::get('password'), $user->password)){
    echo "fine";
}else{
    echo "fail";
}

这个有效。

你知道什么可能使attempt方法不起作用吗?

1 个答案:

答案 0 :(得分:0)

您的代码是正确的,但我认为您已经编辑了用户模型(请检查您是否仍然实现UserInterface和RemindableInterface例如)

https://github.com/laravel/laravel/blob/master/app/models/User.php