0

我正在将 Magento 商店迁移到 WooCommerce。问题是 Magento 和 WordPress 有不同的密码验证算法。

Magento 存储密码的方式:md5($salt.$password).':'.$salt;

WordPress 存储密码的方式:md5($password)

有没有办法将现有的 Magento 客户导出到 WordPress 并保留他们的密码?

4

2 回答 2

4

不,没有。如您所述,Magento 用盐存储其密码

password:salt

Wordpress 也用盐存储它的密码——除了盐是一个空字符串并且对每个人都一样(即 Wordpress 不使用盐)。

这是 Magento 散列的一项安全功能,旨在完全停止您正在尝试做的事情。

理论上,您可以为数据库中的每个唯一盐生成彩虹哈希表,使用它来破解您的用户密码,并在 Wordpress 中使用无盐哈希重新创建它们。但是,如果您不熟悉散列算法的实现,这将是一项不平凡的任务,并且还会花费大量时间。

通常的方法是在新系统中创建新帐户,然后在用户第一次尝试登录时自动通过电子邮件向用户发送密码重置链接(附加消息解释事情)

您还可以考虑更改 Wordpress 的登录功能——但这听起来像是一个不同的问题。

于 2013-07-20T02:36:12.077 回答
0

试试这个 WordPress 插件。它允许将客户密码迁移到 WooCommerce。完成迁移后,只需与他们联系,他们就会向您发送一个额外的插件,允许您的客户使用他们的旧密码登录。

插件链接: https ://wordpress.org/plugins/nextcart-woocommerce-migration/

Tt 就像一个魅力!

于 2019-06-04T04:04:20.357 回答