本文介绍了如何使用md5代替bcrypt?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用md5()
而不是bcrypt()
来存储密码.但是当我这样做时:
I need to use md5()
instead of bcrypt()
for storing passwords. But when I just do this:
protected function create(array $data)
{
return Account::create([
'username' => $data['username'],
'email' => $data['email'],
'password' => md5($data['password']),
'datetoday' => Carbon::now(),
'lastip' => request()->ip(),
'confirmation' => bcrypt($data['password']),
]);
}
当我尝试登录时,提示凭据错误.
When I try to login it says the credentials are wrong.
推荐答案
不建议在bcrypt()上使用md5().
但是,您可以手动验证用户身份.覆盖 login()
方法在LoginController中
However you can manually authenticate user. Override login()
method in LoginController
public function login(Request $request)
{
$user = User::where('username', $request->username)
->where('password',md5($request->password))
->first();
Auth::login($user);
return redirect('/');
}
这篇关于如何使用md5代替bcrypt?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!