TransWikia.com

Bcrypt NodeJS - Hash de contraseña

Stack Overflow en español Asked on February 23, 2021

Estoy teniendo un problema a la hora de hashear la nueva contraseña de usuario, ya que devuelve null y no se como solucionarlo para que devuelva la contraseña hasheada.

                bcrypt.hash(newnew, null, null,(hash) => {
                    req.body.password = hash;
                    User.findByIdAndUpdate(userId, params, {new: true}, (err, userUpdated) => {
                        if (err)
                            return res.status(500).send({
                                message: 'Error en la petición de actualizar la contraseña'
                            });
                        if (!userUpdated)
                            return res.status(404).send({
                                message: 'No se ha podido actualizar la contraseña'
                            });
                        return res.status(200).send({user: userUpdated,
                        hash: hash});
                    });
                });

One Answer

Estas utilizando erróneamente la función hash, según la documentacion la función hash tiene dos formas de usarse (de forma asíncrona), siendo la mas practica la siguiente (puedes buscar la otra forma si quieres)

bcrypt.hash(contaseñaEnTextoPlano, saltRounds, function(err, hash) {
    // Guardar hash en la base de datos.
});

NOTA: saltRounds debe ser un numero, mientras mas alto mas demorara en encryptar la contraseña, lo recomendado es 10.

Correct answer by Franco on February 23, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP