1

我在 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
}

如何获取用户的IP oauth2Login

4

1 回答 1

4

使用passReqToCallback选项。详细信息可以在这里找到:

http://passportjs.org/guide/authorize/

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

于 2013-07-29T20:16:46.637 回答