Node.js 在PassportJS/ExpressJS中获取IP

Node.js 在PassportJS/ExpressJS中获取IP,node.js,express,passport.js,Node.js,Express,Passport.js,我正在ExpressJS web应用程序中使用PassportJS 在app.js中: //passportjs google passport.use(new GoogleStrategy({ clientID: '...', clientSecret: '...', callbackURL: '...' }, user.oauth2Login )); app.get('/auth/google', passport.authenticate('google'

我正在ExpressJS web应用程序中使用PassportJS

在app.js中:

//passportjs google
passport.use(new GoogleStrategy({
    clientID: '...',
    clientSecret: '...',
    callbackURL: '...'
  }, user.oauth2Login
));

app.get('/auth/google',
  passport.authenticate('google', { scope: 'email' }));

app.get('/auth/google/callback', 
    passport.authenticate('google', { successReturnToOrRedirect: '/home', failureRedirect: '/login' }))
在我的用户模块中:

exports.oauth2Login = function(accessToken, refreshToken, profile, done) {
    //get ip here
}
如何在oauth2Login中获取用户的IP?

使用passReqToCallback选项。详情可在此找到:

我知道这是一个不明显的文档位置。

使用passReqToCallback选项。详情可在此找到:


我知道这是本文档的一个不明显的位置。

是否也可以在反序列化函数中获得它@jared Hanson不适用于VkontaktestRategy是否也可以在反序列化函数中获得它@jared Hanson不为VkontaktestStrategy工作