Auth::attempt验证加密方式bcrypt修改为md5

参考地址:https://laravel-china.org/articles/5963/toggle-laravel-login-default-bcrypt-encryption-validation

自己做一个备份记录
1.编写自己的hasher

make($value) === $hashedValue;
    }

    public function needsRehash($hashedValue, array $options = [])
    {
        return false;
    }

    public function make($value, array $options = [])
    {
        $value = env('SALT', '').$value;

        return md5($value);
    }

}

2.用自己的Hasher替换默认的Hasher
创建MD5HashServiceProvider

php artisan make:provider MD5HashServiceProvider
app->singleton('hash', function () {
            return new MD5Hasher;
        });
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    public function provides()
    {
        return ['hash'];
    }
}

3.然后在config/app.php的providers中,将加密服务替换

Illuminate\Hashing\HashServiceProvider::class,

替换为

\App\Providers\MD5HashServiceProvider::class,

你可能感兴趣的:(Auth::attempt验证加密方式bcrypt修改为md5)