まだnodejsで新しくなっています。 bcryptとbookshelfを使用して、パスワードをデータベースに格納する前にハッシュしようとしています。私は、bcryptとbookshelfを使用してハッシュされたパスワードをデータベースに保存できません
create(data) {
this.logger.info(`creating account`);
return bookshelf.transaction(trx => {
return new Account().save(data, { method: 'insert', transacting: trx });
});
}
と勘定モデルのように保存するアクションを呼び出すい
かなりまっすぐ前方右...、私は私が見てきた
initialize: function() {
let _this = this;
const saltRounds = 10;
_this.on('creating', function() {
bcrypt.genSaltSync(saltRounds, function(err, salt) {
bcrypt.hashSync(_this.get('password'), salt, function (err, hash) {
if (err) throw err;
_this.set('password', hash);
});
});
});
}
アクションを保存すべてを傍受します今のところこれはうまくいくはずだが、平文のパスワードはハッシュされたパスワードの代わりにデータベースに保存されている。私は間違って何をしていますか?
どうもありがとうメイト、メソッドの仕事の両方をすばらしいです! – user3010617