将客户密码从 Magento 迁移到 Opencart2
Migrate customer password from Magento to Opencart2
我需要将密码从 magento 迁移到 opencart 2。我不知道具体是哪个版本的 magento,我认为是 v1。
在opencart中,负责加密的class是:AccountCustomer,保存在这个文件中:catalog/model/account/customer.php。插入方式:
class ModelAccountCustomer extends Model {
public function addCustomer($data) {
password = $this->db->escape(sha1($salt . sha1($salt . sha1($data['password']))))
在 opencart 数据库中,密码以这种格式存储(sha1 加盐):
密码=8f4a5752c2f91635ca8a3d6315cca1118e90f9ec
盐=Vln87Qkn3
在 magento 数据库中,password_hash 使用此语法存储。我认为盐在之后:在那种情况下盐是:b0。加密算法可能是md5,但我不确定。
password_hash = f1be538db8101e05def544c03357d958:b0
欢迎任何帮助!
这里是Magento密码加密函数的逻辑:
$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;
在Magento核心函数中,$salt是随机生成的两个字母数字字符串。
Magento 和 Opencart 都使用 MD5 + salt key 来保存密码。
如果Salt key为空,则始终为MD5加密密码
您可以编写一些脚本来执行此操作,或者您可以查看此 URL。
http://litextension.com/customers-password-migration-plugins.html
如果您需要任何帮助,请告诉我。
我需要将密码从 magento 迁移到 opencart 2。我不知道具体是哪个版本的 magento,我认为是 v1。
在opencart中,负责加密的class是:AccountCustomer,保存在这个文件中:catalog/model/account/customer.php。插入方式:
class ModelAccountCustomer extends Model {
public function addCustomer($data) {
password = $this->db->escape(sha1($salt . sha1($salt . sha1($data['password']))))
在 opencart 数据库中,密码以这种格式存储(sha1 加盐):
密码=8f4a5752c2f91635ca8a3d6315cca1118e90f9ec
盐=Vln87Qkn3
在 magento 数据库中,password_hash 使用此语法存储。我认为盐在之后:在那种情况下盐是:b0。加密算法可能是md5,但我不确定。
password_hash = f1be538db8101e05def544c03357d958:b0
欢迎任何帮助!
这里是Magento密码加密函数的逻辑:
$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;
在Magento核心函数中,$salt是随机生成的两个字母数字字符串。
Magento 和 Opencart 都使用 MD5 + salt key 来保存密码。
如果Salt key为空,则始终为MD5加密密码
您可以编写一些脚本来执行此操作,或者您可以查看此 URL。
http://litextension.com/customers-password-migration-plugins.html
如果您需要任何帮助,请告诉我。