Bcrypt and PassportJs用户注册

问题描述 投票:2回答:1

我不确定我是否是我们,正确加密。

这是我尝试编写的代码。

app.post('/kayıt/', function(req, res){
bcrypt.genSalt(10, function(err, salt) {
    bcrypt.hash(password, salt, function(err, hash) {
        let user = new User({
        isim:req.body.isim,
        email:req.email.isim,
        password:req.body:password,
});
user.save(function(err){
if(err){
  console.log(err);
}else{
res.redirect('/');
});

您认为有任何错误吗?或者正确使用了bcrypt和用户注册过程。(注意:在我的procet中,我陷入了另一个关于express-validator的代码块中,以便尝试编写代码,但不确定是否正确)。

因此,您能告诉我这些代码,如果错了,我应该更改什么,如果不是,那么编写该注册部分还有什么其他选择?

node.js express mongoose passport.js bcrypt
1个回答
2
投票

有多种方法可以使用hashbcrypt.js密码。就像您可以使用Promiseasyncsync。您使用的是async,它在单独的函数调用上生成salthash。一个错误是您的代码是password:req.body.password,您需要在dot(.)之后使用body而不是colon(:)

© www.soinside.com 2019 - 2024. All rights reserved.