Я пытаюсь понять обратные вызовы для паспорта,
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, как это возможно?