J'implémente l'interface Promise dans mon application avec bcrypt
.Bcrypt donne faux lors de la comparaison du mot de passe
Lorsque j'essaie de comparer un mot de passe, j'obtiens une fausse réponse, même si c'est le même mot de passe.
const bcrypt = require('bcrypt');
const saltRounds = 10;
const password = 'secret';
const resHash = ''
/**
* Generate Password
*/
bcrypt.hash(password, saltRounds).then((res) => {
console.log(res)
this.resHash = res
}).catch(err => {
console.log(err)
})
/**
* Compare Password
*/
bcrypt.compare(password, resHash).then((res) => {
console.log("Comparison result: " + res)
}).catch(err => {
console.log(err)
})
Je reçois la sortie suivante:
Comparison result: false
boolean
$2a$10$n0mnrLHT3rRkREKB8RJXouMFrhNQjqOFeN7Sq.a.BYXigdBhcBkfq
Toutes les suggestions ce que je fais dans l'exemple ci-dessus ne va pas?
Veuillez ajouter mon code à votre fonction afin qu'il soit complet – mrquad