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});
});
});
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP