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