как получить доступ к функции обратного вызова в стратегии Facebook - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь понять обратные вызовы для паспорта,

const fbOpts = {
clientID : Facebook_App_Id,
clientSecret : Facebook_App_Secret,
callbackURL : 'http://localhost:3000/auth/facebook/callback',
profileFields : ['emails']

};
const fbCallback = function(accessToken, refreshToken, profile, cb) {
    console.log(accessToken)
};
passport.use(new facebookStrategy(fbOpts,fbCallback))
app.use(bodyParser.json());
app.use(session({
    secret : 'dcdsadudhfdj',
    resave : true ,
    saveUninitialized : true
}))
app.get('/',passport.authenticate('facebook'),function(req,res){
    res.send('anyhting')
})


app.get('/auth/facebook/callback',function(err,user,info){
            //  console.log(err);
                console.log('auth/facebook/callback');

})

здесь, если я не буду использовать промежуточное ПО в маршруте app.get ('/ auth / facebook / callback'), он печатает 'auth / facebook / callback' в консоли. но если я добавлю промежуточное программное обеспечение passport.authenticate ('facebook') в app.get ('/ auth / callback / facebook'), оно напечатает accessToken, как определено в функции fbCallback, как это возможно?

...