Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Membuat API dengan NodeJS
Gunakan kupon "skillbaru" untuk diskon 100 ribu!
Tidak tampil pesan bahwa password salah
saya membuat login dengan passport. saya coba melakukan login menggunakan username asal"an dan muncul pesan bahwa username tidak ada. begitu juga ketika user belum melakukan aktivasi akun maka akan muncul pesan suruh aktivasi. tapi ketika user salah memasukan password kok malah error yah ?
ini kodenya
module.exports = function(passport){
passport.use(
new LocalStrategy(function(username, password, done){
conn.query("SELECT * FROM users WHERE username = '" + username + "'", function(err, user){
if (err) console.log(err);
if (user.length < 1) {
return done(null, false, "Username tidak ada");
}
bcrypt.compare(password, user[0].password, function(err, isMatch){
if(err) console.log(err);
if(isMatch){
return done(null, user[0]);
}else{
return done(null, false, "Password salah");
}
});
if(user[0].active == 0){
return done(null, false, "Harap verifikasi email terlebih dahulu");
}
});
})
);
passport.serializeUser(function(user, done){
done(null, user.id);
});
passport.deserializeUser(function(id, done){
conn.query("SELECT * FROM users WHERE id = '" + id + "'", function(err, user){
done(err, user[0]);
});
});
};
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban