passport.use('register', new LocalStrategy({ passReqToCallback : true }, function(req, username, password, next) { req.db.query("INSERT INTO users (username, password) VALUES ('"+username+"','"+password+"')", function(err, result) { if (result.rows.length != 0) { return next(err); } else { return next(null, 'ok'); } } )} ));
passport.use(new LocalStrategy((username, password, next) => { User.findOne({ username }, (err, foundUser) => { if (err) { next(err); return; } if (!foundUser) { next(null, false, { message: 'Incorrect username' }); return; } if (!bcrypt.compareSync(password, foundUser.password)) { next(null, false, { message: 'Incorrect password' }); return; } next(null, foundUser); }); }));
passport.use('login', new LocalStrategy({ passReqToCallback : true }, function(req, username, password, next) { req.db.query("SELECT * from users WHERE username='"+username+"' AND password='"+password+"'", function(err, result) { if (err) { return next(err); } else { if (result.rows.length != 0) { req.session.userdata = result.rows; return next(null, result.rows); } else { return next(null, false); } } }); }) );
passport.use(new passportLocal.Strategy({usernameField: 'email'},function(email, password, next){ userService.findUser(email, function(err, user){ if(err){ return next(err); } //check for non existing user if(!user){ return next(null,null); } //compare the password if(!isValidPassword(user,password)){ return next(null,null) } next(null, user); }); }));