bcrcypt nodejs всегда возвращает false на сервере heroku - PullRequest
0 голосов
/ 27 октября 2019

Я развернул свой сервер на 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. Любая помощь?

...