【发布时间】:2017-05-19 12:07:50
【问题描述】:
我正在尝试使用由帐户密码在 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);
}
});
【问题讨论】: