keystonejs переносит пользователей с паролем из другой системы

У меня есть существующая система, и я хочу перенести все данные в keystonejs. Проблема в том, что моя система использует телефон в качестве идентификатора, а keystonejs использует электронную почту - в старой базе данных у меня есть поля пароля и соли. Алгоритм шифрования SHA512. Как преобразовать его в поле пароля Keystonejs?


person Phong Nguyen    schedule 05.10.2017    source источник


Ответы (1)


SHA512 — это односторонний алгоритм хеширования, поэтому исходные пароли недоступны, и вы не можете просто импортировать/преобразовать их в формат, который сможет использовать Keystone. Keystone использует bcrypt для шифрования паролей в соответствии с этой документацией.

Технически вы могли бы переписать Keystone для поддержки того же алгоритма хеширования, но, вероятно, лучше просто позволить пользователям устанавливать новые пароли.

person Robbie Saunders    schedule 26.10.2017