Meteorで作成されたアカウントパスワードで作成され、DBに保存されたパスワードを使用して、サーバからユーザを認証しようとしています。ただし、パスワードは決して一致しません。私が間違っていることは何ですか?Meteorによってパスワードが作成されたユーザ認証
var bcrypt = require('bcryptjs');
var crypto = require('crypto');
var raw_pass = 'my_pass';
var pass = crypto.createHash('sha256').update(raw_pass).digest('hex');
var encryptedPassword = bcrypt.hashSync(pass, bcrypt.genSaltSync(10));
bcrypt.compare(doc.services.password.bcrypt, encryptedPassword, function(err, result) {
if(result) {
console.log('OK');
}
else {
console.log(403);
}
});
この方法では動作しません。 meteor bcryptとsaltを使用して(デフォルトでは10)、平文の後にパスワードを生成します.pwdはsha256で暗号化されます。 https://github.com/meteor/meteor/blob/devel/packages/accounts-password/password_server.js –