如何在Laravel 5.3中使用MD5代替BCrypt来获取密码?

时间:2017-01-24 06:40:13

标签: laravel laravel-5.3

如何在Laravel 5.3中使用MD5代替BCrypt获取密码?

3 个答案:

答案 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'));