Inicie sesión con google en mi aplicación usando node.js y la autenticación de pasaportes

Estoy intentando iniciar sesión en mi aplicación utilizando la cuenta de Google. He iniciado sesión correctamente en la aplicación utilizando la autenticación ‘LocalStrategy’ de pasaportes. Ahora quiero iniciar sesión con la autenticación ‘GoogleStrategy’. Pero muestra algún error. He adjuntado la instantánea de error. He intentado algo como a continuación,

api.js

passport.use(new GoogleStrategy({ clientID : config.googleAuth.clientID, clientSecret : config.googleAuth.clientSecret, callbackURL : config.googleAuth.callbackURL, }, function(accessToken,refreshToken, profile, done){ User.findOrCreate({googleId : profile.id}, function(err, user){ return done(err, user); }); })); router.get('/pages/auth/loginWithGoogle', passport.authenticate('google', { scope : ['https://www.googleapis.com/auth/plus.login'] })); router.get('/auth/google/callback', function(req, res, next) { passport.authenticate('google', function(err, user, info) { if (user === false) { return res.json({ success:false, message: info.message, }); } else { req.login(user, function(err) { //console.log(req.user); //console.log(req.user.mobile); //console.log(req.user.Country); return res.json({ success:true, Id:req.sessionID, userName:req.body.username, Email:req.user.email, uid:req.user._id, mobile:req.user.mobile, //message: 'Login Success', }); }); } })(req, res, next); }); 

controller.js

 vm.withGoogle = function(userData){ $http({ url: 'http://192.168.2.8:7200/api/pages/auth/loginWithGoogle', method: 'GET' }).then(function(res){ if(res.data.success){ console.log("success"); } else { console.log("unsuccess"); } }, function(error){ console.log(error); alert(error.data); }); }; 

login.html

  
Log in with Google

imagen de error

imagen de error