現在、node.js でプロジェクトの認証モジュールを作成しようとしていますか?
bcrypt を使用してハッシュを生成する例をいくつか見てきました。
https://github.com/bnoguchi/mongoose-auth/blob/master/lib/modules/password/plugin.js https://github.com/Turbo87/locomotive-passport-boilerplate/blob/master/app/models /account.js
ただし、何らかの理由で bcrypt.hashSync() 関数を使用しています。bcrypt は時間がかかるため優れているため、コードをブロックしないために代わりに非同期関数を使用する方が賢明ではないでしょうか。
User.virtual('password')
.get( function () {
return this.hash;
})
.set( function (password) {
bcrypt.hash('password', 10, function(err, hash) {
this.hash = hash;
});
});
どちらの方法が優れているのか、その理由を教えてください。ありがとうございました!