2014-12-07 5 views
0

여권 미들웨어를 배우는 중, 새로운 Express 4 Router() 기능과 통합하려고합니다. 여권 - 페이스 북에서 가져올 수 없습니다

그러나 코드, 여권 페이스 북 미들웨어를 시도 할 때 :
router.route('/auth/facebook') 
    .get(passport.authenticate('facebook', {scope : 'email'})); 

router.route('auth/facebook/callback') 
    .get(passport.authenticate('facebook', { 
     successRedirect : '/profile', 
     failureRedirect : '/' 
    })); 

나는 다음과 같은 문제가 발생 :

Error: read ETIMEDOUT 
at Strategy.OAuth2Strategy._createOAuthError (/Users/home/WorkSpaces/MEAN/EasyAuth/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:348:17) 
at /Users/home/WorkSpaces/MEAN/EasyAuth/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:171:43 
at exports.OAuth2.getOAuthAccessToken (/Users/home/WorkSpaces/MEAN/EasyAuth/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18) 
at ClientRequest.exports.OAuth2._executeRequest (/Users/home/WorkSpaces/MEAN/EasyAuth/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:148:5) 
at ClientRequest.emit (events.js:95:17) 
at CleartextStream.socketErrorListener (http.js:1551:9) 
at CleartextStream.emit (events.js:95:17) 
at Socket.onerror (tls.js:1455:17) 
at Socket.emit (events.js:117:20) 
at Socket._destroy.self._writableState.errorEmitted (net.js:440:14) 

답변

0

ETIMEDOUT은 잘못된 redirect_uri 일 수 있지만 오류 메시지에서 알기는 어렵습니다.

+0

고마워, 네,이 혀를 찾고 있어요.하지만 여전히 express 3 스타일 app.get 함수를 사용하고 있습니다. 나는 급행 4 작풍 router.rout 작풍 부호로 그것을 이동하는 것을 시도하고있다. 하지만 제대로 작동하지 않는 것 같습니다. – bolerovt

+0

Express 4로 마이그레이션하는 부분이 있습니다. 마지막 페이지. – Tobi

관련 문제