2014-12-07 6 views
0

Когда я изучаю промежуточное ПО для паспорта, я пытаюсь интегрировать его с новой функцией Express 4 Router().не может получить из паспорт-facebook

Но при попытке паспортного facebook промежуточное программное обеспечение, с кодом:

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

спасибо, да, я изучаю этот вопрос, но он все еще использует функцию app app app в стиле 3; Я пытаюсь перенести его в экспресс-код стиля router.rout стиля 4. Но кажется, что он не работает хорошо – bolerovt

+0

Есть часть, где они показывают переход на экспресс 4. Последняя страница. – Tobi