一直报Password is not matched,密码对比出错
UserSchema.methods = { comparePassword: function(_password,cb) { var password = this.password bcrypt.compare(_password,password,function(err,isMatch){ if(err) return cb(err); cb(null,isMatch) }) } }
一直提示密码不对,后来发现在bcrypt.compare中根本就获取不到this,需要先把this赋予一个变量再传进来(如上面代码)。
因为下载不到bcrypt,所以用的bcryptjs。不太清楚是哪里出错才会导致这个问题。代码和教程基本一样的。
有同样问题的可以参考一下,知道问题原因的,还请仔细说说。