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

Posted

技术标签:

【中文标题】如何验证我的用户以登录 Laravel?【英文标题】:How can I authenticate my user to log-in in Laravel? 【发布时间】:2015-08-04 23:04:55 【问题描述】:

卡住试图验证我的用户以登录 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


它连线是因为我检查了我的数据库,那个用户在那里:

用户名 密码 活动 = 1

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

【问题讨论】:

【参考方案1】:

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

试试这个...

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

【讨论】:

以上是关于如何验证我的用户以登录 Laravel?的主要内容,如果未能解决你的问题,请参考以下文章

Larave中CSRF攻击

Laravel 5.3记住我身份验证问题

Laravel 5.3记住我身份验证问题

Laravel - 使用会话令牌进行身份验证

使用 laravel 验证检查唯一的日期/时间

如何在 Laravel 中登录用户?