laravel密码重置不起作用

fkaflof6  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(407)

我遇到了这样一种情况: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一个尝试。

huwehgph

huwehgph1#

我认为你应该做一个 Hash::check($new_password, $db_password) 在尝试登录之前,检查新密码和当前密码。这个答案可能会给你一个想法。另外,请参阅5.1版散列文档。

相关问题