2016-02-29 2 views
-1

В настоящее время я работаю над переносом веб-сайта клиента на новую платформу. На старом сайте есть база данных SQL, в которой хранятся все пользователи. Новый сайт будет построен на платформе Shopify. Мой клиент просит меня получить все пароли пользователей существующего сайта и импортировать их на новый сайт. Таким образом, клиент имеет бесплатный вход без необходимости проходить процедуру сброса пароля. Когда я смотрю на базу данных старого сайта, похоже, что все пароли хранятся с использованием MD5-шифрования (?). Так что я над всем вопросом, есть ли способ экспортировать все MD5-пароли, дешифрованные?Импорт паролей пользователей из mySQL

Клиент очень настроен на импорт паролей, потому что он интересуется опытом пользователей. Хотя я согласен с тем, что необходимость повторного сброса пароля - это небольшое раздражение, я чувствую, что это безопаснее и следует лучшим практикам.

Это говорит о том, что я пытаюсь найти все возможные решения, прежде чем я начну объяснять своему клиенту, почему мы не можем/не должны загружать и импортировать все пароли. Я сделал несколько поисков, но я не могу найти ничего похожего на то, что я спрашиваю. Будем очень благодарны за любые ответы или ссылки.

+1

Вы понимаете, что это взлом чьего пароль? Существует способ дешифрования MD5, но вам нужен хороший радужный стол –

+0

Если он не солен или вы знаете соль, вы можете просто скопировать хеши и использовать его в своем приложении. Если ваше приложение не использует хешированные пароли, выполните это как можно скорее. – Koshinae

+0

И это следующее, о чем я беспокоюсь. Похоже, это технически взламывает пароли. В целом я чувствую себя наименее производительным способом. Что касается Shopify с использованием хэшей или нет, я не совсем уверен. Но я полностью уверен, что они используют безопасный метод. – Brendin

ответ

0

Не существует полного пути к хэшам хеширования MD5.

Is it possible to decrypt md5 hashes?

Кроме того, пользователи вашего клиента не хотели есть пароли, которые будут подвергаться воздействию любого.

+0

Я думаю, что ваше окончательное утверждение - это полная игра этого разговора. Я чувствую, что в любом случае экспорт данных - это просто проблема безопасности, ожидающая своего появления. Тем не менее я предпочел бы получить все свои факты и варианты, прежде чем проконсультироваться с клиентом при следующем шаге. Спасибо за вход! – Brendin

0

Вы не можете надежно «разблокировать» хеши MD5, потому что более разные слова могут совпадать с одним и тем же хешем.

Ваш запрос клиента по-прежнему имеет смысл.

То, что вы хотите сделать, это выяснить, как использовать какое-то внешнюю аутентификацию для Shopify таким образом, чтобы перенести пользователь из вашего текущего сайта Shopify при их входе в, так что в тот момент они дают Вам пароль.

Это может означать, что вам нужно предоставить старую страницу входа в течение некоторого времени и вставить данные в Shopify или каким-то образом заставить Shopify использовать ваш сервер для аутентификации. Зависит от технических возможностей.

При переносе приемлемого процента клиентов вы можете отметить остальных пользователей, так как срок действия пароля истек, поэтому они могут сбросить свой пароль по электронной почте.

Это может иметь некоторую помощь: https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/using-shopify-customer-login-for-an-external-app-130458

+0

Отличная идея, это будет демонстративно дать мне что-то для начала. Я начинаю копаться, чтобы узнать, какие технические возможности позволит Shopify. Благодаря! – Brendin

+0

Базовая установка службы oAuth (открытая аутентификация), нет? – Pitt

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