簡體   English   中英

谷歌 oauth20 匿名回調函數未在passport.use 塊中執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM