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]);
		});
	});
};

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Dipost 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban