我目前正在尝试重新创建一个密码哈希的bcrypt教程(在带有express的node.js中)我最近发现(如下所示):
var password = 'A very normal Password';
bcrypt.hash(password, 10, function(err, hash) {
if (!err) {
console.log('Hash: ' + hash);
} else {
console.log('Error: ' + err);
}
});
散列可以使用预设密码正常工作。但我正在使用Textfields,我指的是body-parser:
var email = req.body.email;
var password = req.body.password;
bcrypt.hash(password,10,function (err, hash) {
if(!err) {
console.log('Hash: ' + hash);
} else{
console.log('Error: ' + err);
}
});
我正在路由('/ register')上向服务器发送router.post()请求,以从文本字段中检索输入的PW。但是当我运行我的服务器时,它会立即发出一个哈希值,甚至没有填充文本字段。
如何从文本字段中哈希输入?
P.S。:bcrypt是哈希PW的最佳方法吗?或者我应该使用其他东西吗?
答案 0 :(得分:0)
请尝试一下,我认为您的问题已解决
var password ='一个非常普通的密码';
var hashPassword = bcrypt.hashSync(password,10)