Как я могу импортировать клиентов из Umbraco CMS в Magento с паролями

Мне нужно импортировать всех клиентов из Umbraco CMS с uCommerce в магазин Magento. У меня проблема в том, что Umbraco хранит пароли, хешированные с использованием алгоритма HMACSHA-256, а Magento использует алгоритм SHA-256.

Таким образом, из Umbraco невозможно получить необработанные пароли, только хэши. Единственная идея, которая у меня есть, — изменить алгоритм хэширования Magento на тот же, который использует Umbraco. Это возможно?

Вы делали что-то подобное? Что ты можешь предложить?


person Ivan Doroshenko    schedule 01.02.2018    source источник
comment
So, there is no way to retrieve raw passwords from Umbraco, only hashes. - так и должно быть! Как вы уже сказали, изменение has-алгоритма в Magento - ваше единственное решение...   -  person Christoph Fink    schedule 01.02.2018
comment
Из любопытства, почему вы мигрируете?   -  person Morten Skjoldager    schedule 14.02.2018
comment
это просто желание моего клиента. Я не знаю их причины. @MortenSkjoldager   -  person Ivan Doroshenko    schedule 14.02.2018


Ответы (1)


Как упоминалось в комментариях, вы не можете (по крайней мере, легко) извлечь пароли в обычный текст и изменить их.

Один из вариантов — иметь два отдельных столбца пароля, устаревший и новый. Legacy содержит существующий HMACSHA-256, а новый содержит хэш SHA-256. Когда пользователь входит в систему, сверяйте пароль с устаревшим хэшем и, если он работает, запустите предоставленный им пароль с помощью метода хеширования SHA-256 и сохраните его в столбце нового пароля. Со временем ваши пользователи перенесут пароли на ваш новый алгоритм хеширования.

person Mike B    schedule 01.02.2018