Daftar dan Belajar Sekarang!

Tidak tampil pesan bahwa password salah

foto tonisuwendi
142 Kontribusi 32 Coto
1 minggu yang lalu
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 ? https://i.ibb.co/kBTVvyD/48.png 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]);
		});
	});
};
  • errorny muncul bukan karena kamu console.log(err) di atas? - hilmanrdn


Login untuk diksusi di forum sekolah koding