nodejs passportjs-twitter connect ETIMEDOUT

时间:2014-07-16 03:26:53

标签: node.js twitter

我正在使用 passportjs-twitter 对我的网站进行Twitter身份验证,但是当我开始这个过程时,我总是得到如下错误:

错误:在策略连接ETIMEDOUT.OAuthStrategy._createOAuthError

我多次阅读 passportjs-twitter ,并在互联网上阅读了很多示例,我发现它们的编码方式与我在代码中的编码方式相同,我不会#39知道它的原因,但我总是得到错误, 任何人都可以帮我分析一下吗?以下是相关的代码块:

var twitter_consumerKey='******',
var twitter_consumerSecret='*************',
var twitter_callbackURL='http://127.0.0.1:8000/auth/twitter/callback',

app.get('/auth/twitter',site.logInTwitter);
app.get('/auth/twitter/callback',site.logInTwitterCallback);

var passport=require('passport');
var TwitterStrategy = require('passport-twitter').Strategy;

exports.logInTwitter=passport.authenticate('twitter');

exports.logInFacebook=passport.authenticate('facebook');


exports.logInTwitterCallback=function(req,res,next){
   passport.authenticate('twitter',function(err,info){
      if(err){
         //return next(err);
         console.log("===========ifeng====================",err);
         return res.render("templates/logInPage",info);
      }
      return res.render("templates/logInPage",info)
   })(req,res.next);
}


   passport.use(new TwitterStrategy({
   consumerKey:twitter_consumerKey,
   consumerSecret:twitter_consumerSecret,
   callbackURL:twitter_callbackURL
},function(token,tokenSecret,profile,done){
   console.log("======token:\t",token);
   //console.log(profile);
   return done(null,null);
}));

passport.serializeUser(function(user,done){
   done(null,user);
});

passport.deserializeUser(function(user,done){
   done(null,user);
});

现在,当我开始身份验证过程时,我总是得到如下的错误堆栈,我甚至无法获得Twitter登录页面,任何人都可以帮我分析它,提前感谢!

Error: connect ETIMEDOUT
   at Strategy.OAuthStrategy._createOAuthError (D:\code\nodejsWorkspace\andy\node_modules\passport-twitter\node_modules\passport-oauth1\lib\strategy.js:352:17)
   at D:\code\nodejsWorkspace\andy\node_modules\passport-twitter\node_modules\passport-oauth1\lib\strategy.js:218:41
   at D:\code\nodejsWorkspace\andy\node_modules\passport-twitter\node_modules\passport-oauth1\node_modules\oauth\lib\oauth.js:543:17
   at ClientRequest.<anonymous> (D:\code\nodejsWorkspace\andy\node_modules\passport-twitter\node_modules\passport-oauth1\node_modules\oauth\lib\oauth.js:421:9)
   at ClientRequest.emit (events.js:95:17)
   at CleartextStream.socketErrorListener (http.js:1547:9)
   at CleartextStream.emit (events.js:95:17)
   at Socket.onerror (tls.js:1440:17)
   at Socket.emit (events.js:117:20)
   at net.js:440:14

0 个答案:

没有答案