Мне нужно импортировать всех клиентов из Umbraco CMS с помощью uCommerce в магазин Magento. У меня проблема в том, что Umbraco хранит хэши паролей, используя алгоритм HMACSHA-256, но Magento использует алгоритм SHA-256.
Таким образом, нет способа извлечь необработанные пароли из Umbraco, только хэши. Единственная идея, которую я имею, — это изменить алгоритм хэширования Magento на тот же, который использует Umbraco. Это возможно?
Вы делали что-то подобное? Что ты можешь предложить?
Как упоминалось в комментариях, вы не можете (по крайней мере, легко) извлечь пароли в обычный текст и изменить их.
Одним из вариантов является наличие двух отдельных столбцов паролей, старого и нового. Legacy содержит существующий HMACSHA-256, а новый — хэш SHA-256. Когда пользователь входит в систему, сверяйте пароль с унаследованным хешем, и, если он работает, запустите пароль, предоставленный им для метода хеширования SHA-256, сохраните его в столбце нового пароля. Со временем ваши пользователи перенесут пароли на ваш новый алгоритм хеширования.
Других решений пока нет …