首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将客户密码从Magento迁移到Opencart2

将客户密码从Magento迁移到Opencart2
EN

Stack Overflow用户
提问于 2016-03-16 01:28:53
回答 2查看 483关注 0票数 0

我需要将密码从magento迁移到opencart 2,我不知道到底是哪个版本的magento,我认为它是v1。

在opencart中,负责加密的类是: AccountCustomer,并存储在这个文件中: catalog/model/account/customer.php。插入方法:

代码语言:javascript
复制
class ModelAccountCustomer extends Model {
        public function addCustomer($data) {
 password =   $this->db->escape(sha1($salt . sha1($salt . sha1($data['password']))))

在opencart数据库中,密码以这种格式存储(sha1和salt):

password=8f4a5752c2f91635ca8a3d6315cca1118e90f9ec salt=Vln87Qkn3

在magento数据库中,password_hash是用这个语法存储的。我认为盐是在后面:在这种情况下,盐是: b0。加密算法可能是md5,但我不确定。

f1be538db8101e05def544c03357d958:b0 = password_hash

欢迎任何帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-20 06:57:04

Magento和Opencart都使用MD5 + salt密钥来保存密码。

如果Salt密钥为空,则始终是MD5加密密码。

您可以编写一些脚本来这样做,或者您可以查看这个URL。

http://litextension.com/customers-password-migration-plugins.html

如果你需要帮助,请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2016-06-19 19:21:53

以下是Magento密码加密功能的逻辑:

代码语言:javascript
复制
$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;

在Magento核心函数中,$salt是由两个字母数字字符随机生成的字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36025268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档