如何在Laravel 5.3中使用MD5
代替BCrypt
获取密码?
答案 0 :(得分:4)
我不确定为什么还没有人提到这个,但是,此时你不应该使用MD5来保护密码。如果这就是你正在做的事情,你也可以留下简单的文字。
答案 1 :(得分:2)
在Laravel 5.3中,您可以使用与MD5相关的逻辑,在bcrypt()
中将RegisterController.php
更改为与MD5相关的逻辑,并在LoginController.php
中覆盖login()
方法至manually authenticate users。
答案 2 :(得分:0)
使用md5代替bcrypt是不合法的,尽管您可以很容易地做到这一点。我在我的lumen项目(laravel的微型框架)中做到了
转到文件夹vendor
-> illuminate
-> auth
-> EloquentUserProvider
EloquentUserProvider
中像下面的代码一样重写
public function validateCredentials(UserContract $user, array $credentials)
{
$plain = $credentials['password'];
if(md5($plain)==$user->getAuthPassword())
{
return true;
}
else{
return false;
}
}
创建用户时,请输入密码password'=>md5($request->input('password'))
如果您使用JWT,还可以生成令牌$token=app('auth')->attempt($request->only('email','password'));