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
}
でユーザーの IP を取得するにはどうすればよいoauth2Login
ですか?