2013-07-20 4 views
0

Я в процессе перемещения магазина Magento в WooCommerce. Проблема в том, что Magento и WordPress имеют разные алгоритмы аутентификации пароля.Миграция клиентов от Magento до Woocommerce

Пути Magento хранит пароль: md5($salt.$password).':'.$salt;

Пути WordPress хранит пароль: md5($password)

Есть ли способ экспортировать существующие клиент Magento в WordPress и сохранить свои пароли?

ответ

3

Нет, не существует. Как вы заметили, Magento хранит свои пароли с солью

password:salt 

Wordpress также хранит свои пароли с помощью соли - кроме соли является пустой строкой и тем же для всех (т.е. Wordpress не использует соль).

Это функция безопасности хэширования Magento и предназначена для того, чтобы остановить именно то, что вы пытаетесь сделать.

В теории вы можете создать rainbow hash table для каждой из уникальных солей в базе данных, использовать это, чтобы взломать пароли пользователей и воссоздать их в Wordpress с использованием хэширования без соли. Однако это нетривиальная задача, если вы не знакомы с реализацией алгоритмов хеширования, а также занимаете значительное количество времени.

Обычный подход к этому является создание новых учетных записей в новой системе, а затем автоматически по электронной почте пользователям сброса пароля ссылка в первый раз они пытаются войти в системе (с дополнительными сообщениями объяснения вещей)

Вы также можете посмотреть в изменение функциональности входа Wordpress - но это звучит как другой вопрос.

Смежные вопросы