2016-06-16 13 views
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

+0

私はこれまでこれを使用していませんでしたが、すばやく検索した後、正しく使用しているようです。あなたは正しいことを確認するためにcandidatePassword変数を出力しようとしましたか? –

+0

@EricDubéはい、私は同じハッシュを与えません –

答えて

0

はそれを考え出しました。パスワードをハッシュする必要はありません。 bCryptモジュールにはそれが組み込まれています。

関連する問題