我正在使用nodejs和 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