2
私のlocal-register
私は自分のユーザーデータをデータベースに保存します。パスワードをハッシュするために、私はbcryptの使用:Passport bcryptのパスワードがdbのパスワードと異なる
console.log(password);
password = bcrypt.hashSync(password);
console.log(password);
私はパスワードstackoverflow
パスワードをユーザにサインアップする場合は、次のようになります。
[email protected]
にログイン
stackoverflow
$2a$10$uoJH1Wo9b7SQploRptfODe1Q2kRC3skQoUNOIhAmHg2AWykWQwGvW
stackoverflow
var hashedpassword = bcrypt.hashSync(password);
console.log(password);
console.log(hashedpassword);
stackoverflow
$2a$10$aq869JEMWBQ8vCfXfuRvlOPdUvq.UhTz4Ge.kB3n7wSyvhjBsm8r2
したがって、同じbcryptモジュールを使用しても、ログインするたびにハッシュが異なります。
?折り返し電話? 'cb'が定義されていないというエラーが出ます。 –
@PeterBoomsmaはい - あなたも '.compareSync'を使うことができます –
まあまあ、私はラッパーでラップしてしまったようです。 { console.log( 'true') } else { console.log( 'false') return done(null、false); {if(bcrypt.compareSync(password、current.password)}) } ' –