2013-07-26 4 views
0

ExpressJS 웹 응용 프로그램에서 PassportJS를 사용하고 있습니다. app.js에서PassportJS/ExpressJS에서 IP 가져 오기

:

//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' })) 

내 사용자 modulue에서 :

exports.oauth2Login = function(accessToken, refreshToken, profile, done) { 
    //get ip here 
} 

어떻게 oauth2Login에서 사용자의 IP를받을 수 있나요?

답변

2

passReqToCallback 옵션을 사용하십시오. 자세한 내용은 여기에서 찾을 수 있습니다 :

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

(그것은 내가 알고,이 문서에 대한 비 명백한 위치입니다.)

관련 문제