【问题标题】:Migrate customer password from Magento to Opencart2将客户密码从 Magento 迁移到 Opencart2
【发布时间】:2016-03-16 01:28:53
【问题描述】:

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

在opencart中,负责加密的类是: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 salt=Vln87Qkn3

在 magento 数据库中,password_hash 以这种语法存储。我认为盐是在:在这种情况下盐是:b0。加密算法可能是 md5,但我不确定。
密码哈希 = f1be538db8101e05def544c03357d958:b0

欢迎任何帮助!

【问题讨论】:

    标签: php magento md5 sha1 opencart2.x


    【解决方案1】:

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

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

    您可以编写一些脚本来执行此操作,或者您可以查看此 URL。

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

    如果您需要任何帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      Magento密码加密函数的逻辑如下:

      $password = "12345678";
      $salt = "at";
      $encyPasswod = md5($salt.$pass).":".$salt;
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-21
        • 1970-01-01
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多