我的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
方法不起作用吗?
答案 0 :(得分:0)
您的代码是正确的,但我认为您已经编辑了用户模型(请检查您是否仍然实现UserInterface和RemindableInterface例如)
https://github.com/laravel/laravel/blob/master/app/models/User.php