1

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ですか?

4

1 に答える 1

4

オプションを使用しpassReqToCallbackます。詳細はこちら:

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

(このドキュメントの場所がわかりにくい場所であることはわかっています。)

于 2013-07-29T20:16:46.637 に答える