【问题标题】:compare password with bCrypt returned false将密码与 bCrypt 比较返回 false
【发布时间】: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);
        }
    });
}

控制器 http://pastebin.com/jCB4YUy0

【问题讨论】:

  • 我以前没用过这个,但经过一些快速搜索后,看起来你用对了。您是否尝试过输出 CandidatePassword 变量来验证它是否正确?
  • @EricDubé 是的,我知道,它没有给我相同的哈希

标签: javascript node.js express


【解决方案1】:

想通了。我不需要散列密码。 bCrypt 模块已经内置了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 2015-01-18
    • 2018-02-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2013-01-25
    相关资源
    最近更新 更多