bcrypt-nodejs对密码加盐 hash
为什么我用这个方法注册后,登录不上啊,密码不能匹配,我用的是bcrypt-nodejs
为什么我用这个方法注册后,登录不上啊,密码不能匹配,我用的是bcrypt-nodejs
2016-09-09
schemas中user.js相关代码,自己试过能跑通。如果你不行的话,就是包引人什么的,多看几遍视频
var bcrypt = require('bcrypt')
var SALT_WORK_FACTOR = 10
UserSchema.pre('save', function(next) {
var user = this
if (this.isNew) {
this.meta.createAt = this.meta.updateAt = Date.now()
}
else{
this.meta.updateAt = Date.now()
}
bcrypt.genSalt(SALT_WORK_FACTOR, function(err, salt) { //加盐
if (err) return next(err)
bcrypt.hash(user.password, salt ,function(err, hash) {
if (err) return next(err)
user.password = hash
next()
})
})
})
举报