首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Passport-twitter:在会话中找不到请求令牌

Passport-twitter:在会话中找不到请求令牌
EN

Stack Overflow用户
提问于 2012-06-18 07:33:44
回答 8查看 14.5K关注 0票数 22

就在昨天在Heroku上,我开始在twitter登录express时遇到这个错误。

代码语言:javascript
复制
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)

有什么建议吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-07-03 16:47:35

玉湖我解决了。问题是,我的网站有时有www,有时没有,因此会话显然存在问题。

票数 22
EN

Stack Overflow用户

发布于 2015-07-30 14:01:30

在Twitters应用程序设置中,确保以下字段具有以下值:

网址:http://127.0.0.1:3000

回调地址:http://127.0.0.1:3000/auth/twitter/callback

**我使用的是端口号3000。您可以将其更改为您正在使用的任何端口。

现在,在浏览器中导航到http://127.0.0.1:3000。这应该可以解决您的问题。

票数 4
EN

Stack Overflow用户

发布于 2012-06-21 14:36:19

这完全是随机的,我是Node的新手...所以要多加盐。

实际上,我今天晚上看到了这个错误和一个非常相似的堆栈跟踪。原来,我刚刚更改了auth回调路由,如下所示:

app.use('/auth/twitter/callback', twitterCallback);

看到我是如何使用use而不是get了吗?一旦我把它改回来,我就不再收到这个错误。

不过,我的堆栈跟踪看起来有点不同:

代码语言:javascript
复制
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  

你的消息来源最近有变化吗?在您部署的插件中是否存在版本跳跃?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11075629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档