Bcrypt没有保存? - PassportJS

时间:2017-03-10 23:02:10

标签: node.js express hash passport.js bcrypt

由于某种原因,下面的代码没有保存到数据库中?任何人都可以告诉我为什么使用PassportJS保存用户的新密码不起作用?

UserSchema.pre('save', function(next) {
  var user = this;
  var SALT_FACTOR = 5;

  if (!user.isModified('password')) return next();

  bcrypt.genSalt(SALT_FACTOR, function(err, salt) {
    if (err) return next(err);

    bcrypt.hash(user.password, salt, null, function(err, hash) {
      if (err) return next(err);
      user.password = hash;
      next();
    });
  });
});

0 个答案:

没有答案