码迷,mamicode.com
首页 > 其他好文 > 详细

laravel5.4 登录注册MD5加密方式教程

时间:2017-07-22 12:15:52      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:rac   cep   namespace   check   oid   引用   nat   构造函数   data   

上次写过一篇文章《laravle5.4修改成MD5验证加密方式》,这样做有一个缺点,是把整个框架的加密方式都修改了,今天分享的是针对注册登录的MD5加密方式,不影响其他hash加密。

 转载请注明(B5教程网)原文链接:http://www.bcty365.com/content-153-5886-1.html
 
具体步骤如下
 
1.在app目录下,新建一个文件Libraries,在Libraries目录下新建一个MD5.php文件,里面代码如下:
 

<?php 

namespace App\Libraries; 

use Illuminate\Contracts\Hashing\Hasher; 

class MD5 implements Hasher 

/** 
* Hash the given value. 

* @param string $value 

* @return array $options 
* @return string 
*/ 
public function make($value, array $options = []) 

return md5($value); 


/** 
* Check the given plain value against a hash. 

* @param string $value 
* @param string $hashedValue 
* @param array $options 

* @return bool 
*/ 
public function check($value, $hashedValue, array $options = []) 

if(empty($hashedValue)){ 
return true; 

return $this->make($value) === $hashedValue; 


/** 
* Check if the given hash has been hashed using the given options. 

* @param string $hashedValue 
* @param array $options 

* @return bool 
*/ 
public function needsRehash($hashedValue, array $options = []) 

return false; 


2.在Providers文件下面新建一个文件 MD5ServiceProvider.php,里面代码如下:
<?php 

namespace App\Providers; 

use Illuminate\Auth\EloquentUserProvider; 
class MD5ServiceProvider extends EloquentUserProvider 


//继承EloquentUserProvider类,调用父类的构造函数 
public function __construct($hasher, $model) 

parent::__construct($hasher, $model); 


/** 
* Bootstrap the application services. 

* @return void 
*/ 
public function boot() 

// 


/** 
* Register the application services. 

* @return void 
*/ 
public function register() 

// 


3.在AuthServiceProvider.php文件里boot方法里添加如下代码
Auth::provider(‘MD5‘, function ($app) { 
$model = config(‘auth.providers.users.model‘); 
return new MD5ServiceProvider(new MD5, $model); 
}); 
头部需要引用命名 
use App\Libraries\MD5; 
use Auth 
4.修改config/auth.php里的providers,修改代码如下
‘providers‘ => [ 
//会员MD5登录加密 
‘users‘ => [ 
‘driver‘ => ‘MD5‘, 
‘model‘ => App\User::class, 
], 
// ‘users‘ => [ 
// ‘driver‘ => ‘eloquent‘, 
// ‘model‘ => App\User::class, 
// ], 

// ‘users‘ => [ 
// ‘driver‘ => ‘database‘, 
// ‘table‘ => ‘users‘, 
// ], 
], 
到此就修改完成了,这样注册登录都可以使用md5去加密验证

laravel5.4 登录注册MD5加密方式教程

标签:rac   cep   namespace   check   oid   引用   nat   构造函数   data   

原文地址:http://www.cnblogs.com/bcty365/p/7220702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!