我正在使用带有 express 的节点 js。我正在尝试实施护照谷歌身份验证。
当我点击谷歌登录链接时,它询问 gmail 用户名和密码,然后是允许、拒绝按钮,
一旦我点击允许按钮,它的加载就会继续。
var passport = require('passport');
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
var configAuth = require('./config');
passport.use(new GoogleStrategy({
clientID : configAuth.googleAuth.clientID,
clientSecret : configAuth.googleAuth.clientSecret,
callbackURL : configAuth.googleAuth.callbackURL,
},
function(accessToken, refreshToken, profile, done) {
/*
User.findOrCreate({ googleId: profile.id }, function (err, user) {
return done(err, user);
});*/
console.log("rrrrrr");
return done(err, accessToken);
}
));
router.get('/auth/google',
passport.authenticate('google', { scope: ['https://www.googleapis.com/auth/plus.login'] }));
router.get('/auth/google/callback',
passport.authenticate('google', { failureRedirect: '/login' }),
function(req, res) {
console.log("rddddddddddrrrrr");
res.redirect('/');
});