Node.js 未在passport.use块中执行Google oauth20匿名cllback函数
当我转到localhost:8000/auth/google时,在注册passport重定向到callbackUrl但不执行匿名回调函数(accessToken、refreshToken、profile、done)后,google注册页面将加载。如果I console.print accessToken、refreshttoken、profile,则不会发生任何事情Node.js 未在passport.use块中执行Google oauth20匿名cllback函数,node.js,Node.js,当我转到localhost:8000/auth/google时,在注册passport重定向到callbackUrl但不执行匿名回调函数(accessToken、refreshToken、profile、done)后,google注册页面将加载。如果I console.print accessToken、refreshttoken、profile,则不会发生任何事情 const passport = require('passport'); const GoogleStrategy = requ
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20').Strategy;
const keys = require('../config/keys')
const mongoose= require('mongoose')
const User = mongoose.model('User')
passport.use(
new GoogleStrategy({
clientID: keys.googleClientID,
clientSecret: keys.googleClientSecret,
callbackURL: "/auth/google/callback",
passReqToCallback : true
},
(accessToken, refreshToken, profile,done)=>{
console.log("allgood",accessToken)
User.findOne({googleId:profile.id})
.then((existingUser) => {
if (existingUser) {
}else{
new User({googleId:profile.id}).save();
}
})
})
)
实际上问题出在路线上,我没有添加以下路线
app.get('/auth/google/callback',passport.authenticate('google'));
}
此外,在passport.use中,不需要使用“passReqToCallback:true”