我在ExpressJS网络应用程序中使用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?
答案 0 :(得分:3)