【发布时间】:2021-05-23 07:58:29
【问题描述】:
我想在 laravel 8 中使用 md5 而不是 bcrypt 对密码进行哈希处理。 在我的登录控制器 LoginController.php 中:
protected function credentials(Request $request)
{
return ['user_name' => $request->{$this->username()}, 'password' => md5($request->password), 'actif' => 'Y'];
}
在我的 UserController 我有:
public function store(Request $request)
{
$this->validationRules($request);
$user = new User();
$user->password = md5("00000000");
$user->actif = 'Y';
$user->user_name = $request->input('user_name');
$user->save();
return redirect('/users');
}
新用户使用 md5 保存在数据库中,但是当我尝试登录时,它给了我这个错误:
These credentials do not match with our records
【问题讨论】:
-
我想知道,既然MD5现在已经相当破碎和不安全,你为什么还要坚持使用它?
标签: laravel eloquent laravel-7 laravel-8 laravel-datatables