![](/img/trans.png)
[英]Passport for Google oauth20, middleware not in use, passport.initialize()
[英]Google oauth20 anonymous cllback function is not being executed in passport.use block
當我轉到 localhost:8000/auth/google 時,google 注冊頁面加載,注冊護照重定向到 callbackUrl 但不執行匿名回調函數(accessToken、refreshToken、profile、done)。 如果我 console.print accessToken, refreshToken, profile 沒有任何反應。
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”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.