【问题标题】:Laravel Password reset not workingLaravel 密码重置不起作用
【发布时间】:2019-01-28 04:25:40
【问题描述】:

我有一种情况,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。

【问题讨论】:

  • 什么不起作用?难道用户无法登录?
  • 它是否抛出任何错误?尝试检查 laravel 日志。
  • 没有错误没有日志,这更奇怪。
  • 你使用的是什么版本的 Laravel?
  • 它是一个 Laravel 框架版本 5.1.46 (LTS) 版本

标签: php mysql laravel laravel-5 hash


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 2018-09-24
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2016-04-30
    • 2015-08-26
    • 2015-08-25
    相关资源
    最近更新 更多