我遇到了这样一种情况: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条答案
按热度按时间huwehgph1#
我认为你应该做一个
Hash::check($new_password, $db_password)
在尝试登录之前,检查新密码和当前密码。这个答案可能会给你一个想法。另外,请参阅5.1版散列文档。