【发布时间】:2016-06-16 22:21:30
【问题描述】:
我散列我的密码并将用户保存到数据库中(使用护照)。现在我写了一个 api(没有护照)尝试比较密码,尽管我输入了相同的字符串,但它返回 false。只是好奇为什么会这样?我怀疑我现在知道 bCrypt 是如何工作的。我的代码如下。
我的模特
module.exports.comparePassword = function(candidatePassword, hash, callback){
bCrypt.compare(candidatePassword, hash, function(err, isMatch){
if(err){
return callback(err);
} else {
console.log("model: " + isMatch)
callback(null, isMatch);
}
});
}
【问题讨论】:
-
我以前没用过这个,但经过一些快速搜索后,看起来你用对了。您是否尝试过输出 CandidatePassword 变量来验证它是否正确?
-
@EricDubé 是的,我知道,它没有给我相同的哈希
标签: javascript node.js express