ecstore会员密码加密方式生成机制变更修改_智加设计
ecstore会员密码加密方式生成机制变更修改_智加设计
ecstore现有密码生成机制是通过用户输入的密码和用户注册的时间一起md5加密的。由于有些客户有多个不同的平台,所以密码生成机制需要统一,方便后续做单点登录的规划。
以下是变更密码机制的方法和代码;
首先后台管理员的加密方式是不需要做修改的。
我们只需要修改两个文件即可实现
在app/pam/lib/encrypt/encrypt.php 这个文件中修改
/**
* @zm 9:47 2015/7/8
*后台机制不变
*/
public static function get_encrypted_password($password,$account_type,$userdata=null){
/*如果是后台则不用新密码机制 */
if(preg_match('/shopadmin/',$_SERVER['REQUEST_URI'])){
$encrypt = kernel::service('encrypt_'.$account_type);
if(is_object($encrypt) && $userdata){
if(method_exists($encrypt,'get_encrypted')){
}
}else{
$encrypt = kernel::single('pam_encrypt_default');
}
return $encrypt->get_encrypted($password,$account_type,$userdata);
}else{
$encrypt = kernel::service('encrypt_'.$account_type);
if(is_object($encrypt) && $userdata){
if(method_exists($encrypt,'get_encrypted')){
}
}else{
$encrypt = kernel::single('pam_encrypt_qiantai');
}
return $encrypt->get_encrypted($password,$account_type,$userdata);
}
}
然后再把新的加密方式引入进来即可
如有任何疑问都可以直接联系QQ:2392521892来解答。
