Я развернул свой сервер на Heroku, но проблема хеширования существует. Это моя функция хеширования.
bcrypt.compare(req.body.password, theUser.password, function(err, valid) {
if(err)
{
return res.status(400).send({
error: 'Password could not be hashed ' + err
})
}
if (valid)
{
// use jwstoken and sent it to user!
signTheUser(theUser);
}
else{
console.log("PASSWORD NOT CORRECT AND SENING SOMEHTING ")
return res.status(400).send({
error: 'Password do not match. Make sure you type correctly!'
})
}
});
req.body.password равен 'Sanjiv@123'
, а пароль User.password извлекается из базы данных mongoose и имеет значение $2y$10$uK7S7m7CiVUqKcNDhNj9jeUEwwwboEmOcC6LIB9qSkcd3oaopdWAa
. Я проверил, правильно ли это с солями 10 генов в https://bcrypt-generator.com/
. Возвращает true, но функция сравнения всегда возвращает false и вызывает блок else. Любая помощь?