Я хочу создать гибридное мобильное приложение, где бэкэнд - это Node js, который сохранит данные в mongodb. мой сервер работает правильно, и я подготовил маршруты для обработки запросов пользователей.Как получить реальный пароль с хешированного пароля?
Я использую bcrypt для хранения хэшей паролей в mongodb. Пароли сохраняются правильно, но моя проблема заключается в том, что я не могу получить реальный пароль, например, когда администратор передает запрос GET на сервер узла js для получения пользовательских данных, он получает хешированный пароль в интерфейсе.
это результат в переднем конце:
это код для хранения хэшей паролей:
UserSchema.pre('save', function (next) {
var user = this;
if (this.isModified('password') || this.isNew) {
bcrypt.genSalt(10, function (err, salt) {
if (err) {
return next(err);
}
bcrypt.hash(user.password, salt, function (err, hash) {
if (err) {
return next(err);
}
user.password = hash;
next();
});
});
} else {
return next();
}
});
Пожалуйста, как я могу получить реальный пароль?
Весь смысл хранения хэшированных паролей заключается в том, что восстановить исходный пароль невозможно. –
не пытайтесь получить пароль, вы можете предоставить пароль, зашифровать и сопоставить с уже сохраненным паролем. – Aby