就在昨天在Heroku上,我开始在twitter登录express时遇到这个错误。
Error: failed to find request token in session
at Strategy.<anonymous> (/app/node_modules/passport-twitter/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth.js:120:54)
at Strategy.authenticate (/app/node_modules/passport-twitter/lib/passport-twitter/strategy.js:82:40)
at Passport.authenticate (/app/node_modules/passport/lib/passport/middleware/authenticate.js:153:14)
at callbacks (/app/node_modules/express/lib/router/index.js:272:11)
at param (/app/node_modules/express/lib/router/index.js:246:11)
at pass (/app/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/app/node_modules/express/lib/router/index.js:280:4)
at Object.handle (/app/node_modules/express/lib/router/index.js:45:10)
at Context.next (/app/node_modules/express/node_modules/connect/lib/http.js:204:15)
at Context.<anonymous> (/app/node_modules/passport/lib/passport/context/http/actions.js:64:8)
有什么建议吗?
发布于 2012-07-03 16:47:35
玉湖我解决了。问题是,我的网站有时有www,有时没有,因此会话显然存在问题。
发布于 2015-07-30 14:01:30
在Twitters应用程序设置中,确保以下字段具有以下值:
回调地址:http://127.0.0.1:3000/auth/twitter/callback
**我使用的是端口号3000。您可以将其更改为您正在使用的任何端口。
现在,在浏览器中导航到http://127.0.0.1:3000。这应该可以解决您的问题。
发布于 2012-06-21 14:36:19
这完全是随机的,我是Node的新手...所以要多加盐。
实际上,我今天晚上看到了这个错误和一个非常相似的堆栈跟踪。原来,我刚刚更改了auth回调路由,如下所示:
app.use('/auth/twitter/callback', twitterCallback);
看到我是如何使用use
而不是get
了吗?一旦我把它改回来,我就不再收到这个错误。
不过,我的堆栈跟踪看起来有点不同:
DEBUG: Error: failed to find request token in session
at Strategy.<anonymous> (/Users/drhayes/src/incursion/node_modules/passport-twitter/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth.js:122:54)
at Strategy.authenticate (/Users/drhayes/src/incursion/node_modules/passport-twitter/lib/passport-twitter/strategy.js:82:40)
at Passport.authenticate (/Users/drhayes/src/incursion/node_modules/passport/lib/passport/middleware/authenticate.js:153:14)
at Object.handle (native)
at next (/Users/drhayes/src/incursion/node_modules/express/node_modules/connect/lib/http.js:204:15)
at /Users/drhayes/src/incursion/node_modules/passport/lib/passport/middleware/authenticate.js:99:9
at /Users/drhayes/src/incursion/node_modules/passport/lib/passport/http/request.js:46:7
at pass (/Users/drhayes/src/incursion/node_modules/passport/lib/passport/index.js:229:30)
at /Users/drhayes/src/incursion/node_modules/passport/lib/passport/index.js:237:36
at /Users/drhayes/src/incursion/routes/auth.coffee:42:14
你的消息来源最近有变化吗?在您部署的插件中是否存在版本跳跃?
https://stackoverflow.com/questions/11075629
复制相似问题