0

したがって、明らかに私は bcrypt を使用してパスワードを登録およびハッシュしていますが、それは機能します。そして今、フォームパスワードとデータベース内のハッシュされたパスワードを比較する必要があるログインを作成しています。これが私がこれを行う方法です:

// Get post data
let email = req.body.email;
let password = req.body.password;

con.query("SELECT * FROM users WHERE email = ?", email, function (err, result, fields) {
    bcrypt.compare(password, result[0].password, function(err, result) {
        if (err) { throw (err); }
        console.log(result);
    });
});

常に false を返します。console.log result[0].password の場合、ハッシュ化されたパスワードが返されるので問題ありませんが、常に false が返されるのはなぜですか?

4

1 に答える 1