0
パスワードをハッシュしてユーザーをdbに保存します(パスポートを使用)。今私はパスワードを比較しようとするapi(パスポートなし)を書いた、私は同じ文字列のキーが、falseを返しました。なぜちょうど好奇心が強いのですか?私は今、bCryptがどのように動作するかを知っているかどうかは疑問です。私のコードは以下の通りです。パスワードをbCryptと比較して偽を返しました
私のモデル
module.exports.comparePassword = function(candidatePassword, hash, callback){
bCrypt.compare(candidatePassword, hash, function(err, isMatch){
if(err){
return callback(err);
} else {
console.log("model: " + isMatch)
callback(null, isMatch);
}
});
}
コントローラ http://pastebin.com/jCB4YUy0
私はこれまでこれを使用していませんでしたが、すばやく検索した後、正しく使用しているようです。あなたは正しいことを確認するためにcandidatePassword変数を出力しようとしましたか? –
@EricDubéはい、私は同じハッシュを与えません –