为了账号安全,请及时绑定邮箱和手机立即绑定

bcrypt.compare比对失败,为什么呢

UserSchema.methods = {
	comparePassword: function(_password, cb) {
	console.log(_password+'==='+this.password);
    bcrypt.compare(_password, this.password, function(err, isMatch) {
      if (err) return cb(err)
      console.log(isMatch)
      cb(null, isMatch)
    })
  }
}

明明就相等啊,为什么老是返回flash,我用的是bcryptjs

正在回答

5 回答

我也遇到你这种问题了,,怎么解决的呀

0 回复 有任何疑惑可以回复我~

老是返回false

0 回复 有任何疑惑可以回复我~

next()方法是怎么个流程,果然是它的原因没加密成功

0 回复 有任何疑惑可以回复我~

知道怎么回事了,之前写错了添加的密码不是加密后的,直接把没加密的保存进去了。可能是因为在,保存密码方法中多写了一个next()引起的。测试的时候按之前的账号始终是错的,必须用新注册的账号来试没问题了。

5 回复 有任何疑惑可以回复我~

老是返回false

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

bcrypt.compare比对失败,为什么呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信