我有一个情况,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。
答案 0 :(得分:0)
我认为您应该尝试尝试登录之前,先执行Hash::check($new_password, $db_password)
来检查新密码和当前密码。 This answer可能会给您一个想法。另外,请参见5.1 Hashing Docs版本。