Laravel密码重置无效

时间:2018-08-21 23:11:07

标签: php mysql laravel laravel-5 hash

我有一个情况,lavavel密码身份验证似乎无法进行密码重置。新用户的新密码可以正常工作。我只能创建重置密码。

 $email = $request['email'];
  //$pwmail = (string)str_random(10);
  $pwmail = (random_str(4));
  //$pwmail = '1234';
  $password = \Hash::make($pwmail);

  $userscon2 = \DB::table('users')->where('email',$email )->update(['password' => $password]);

我已经打印出哈希值,并将其与数据库中的哈希值进行比较,并且它们匹配。下面是我的登录控制器的一部分

 if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
       return redirect()->route('dashboard');
    } else {
    return redirect()->back();
    }

我也碰巧尝试了bcrypt。

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试尝试登录之前,先执行Hash::check($new_password, $db_password)来检查新密码和当前密码。 This answer可能会给您一个想法。另外,请参见5.1 Hashing Docs版本。