【发布时间】:2019-07-20 03:36:14
【问题描述】:
我有下面的代码。我正在尝试在他们注册时对我的管理员密码进行哈希处理。密码最初通过猫鼬模式设置为默认值。以下是我的代码。但它不是散列。
AdminSchema.pre('save', function(next){
let admin = this; // bind this
if(admin.$isDefault('password')) {
bcrypt.genSalt(12, (err, salt)=> { // generate salt and harsh password
bcrypt.hash(admin.password, salt, (err, hash)=> {
admin.password = hash;
return next();
});
});
}
if(!admin.isModified('password')) {
return next();
}
bcrypt.genSalt(12, (err, salt)=> { // generate salt and harsh password
bcrypt.hash(admin.password, salt, (err, hash)=> {
admin.password = hash;
next();
});
});
});
【问题讨论】:
-
我不知道它是否有帮助,但是最近有一个类似的问题(+answer):stackoverflow.com/questions/54851280/…
标签: javascript node.js express jwt bcrypt