0

我现在什么都试过了。在我的 auth.php 中,我将其设置为:

return array(
     'driver' => 'eloquent',
     'username' => 'email',
     'password' => 'password',
     'model' => 'User',
     'table' => 'users',
);

我将通过数据库“电子邮件”中的列和密码“密码”登录用户

这是我的用户控件类,它检查登录,但每次都返回 false。

是的 $in['email'] 正在返回一封电子邮件,而 $in['password'] 是一个密码。是的,数据库中有这样的信息记录。

        if ( Auth::attempt(array("username" => $in['email'], "password" => $in['password']))):
              echo "OK!";
         else:

             return Redirect::to('/users/login')->with_errors($v);

         endif;
4

2 回答 2

0

你如何创建密码?必须使用创建Hash::make()

于 2013-05-28T14:49:53.630 回答
0

如果密码不是 Hash::make() 生成的,则 Auth 将仅返回 false。我也遇到过这个问题,但现在使用 Hash::make(); 创建密码后已修复

于 2014-03-16T15:05:30.657 回答