如何验证我的用户登录Laravel?

时间:2015-05-22 19:55:14

标签: php authentication laravel laravel-4 laravel-5

卡住尝试对我的用户进行身份验证,以便在Laravel 5中登录。

我有

  $user = User::where('code','=', Input::get('code'))->first();
  $password = Input::get('password');
  $user->password = Hash::make($password);
  $user->code   =  $code;
  $user->username = Input::get('username');
  $user->active = 1;
  $user->save();

$auth = Auth::attempt(['username' => $user->username, 'password' => $user->password, 'active' => 1]);

当我dd($auth);时,它打印出false

它有线,因为我检查了我的数据库,该用户在那里:

  • 用户名
  • 密码
  • active = 1

我在这里做错了什么? 是不是他们在Laravel 5中改变了?

1 个答案:

答案 0 :(得分:2)

在将密码发送到attempt()功能之前,不要对密码进行哈希处理。它将再次哈希并将其与单个哈希版本进行比较。

试试这个......

$auth = Auth::attempt(['username' => $user->username, 'password' => Input::get('password'), 'active' => 1]);