问题与护照叽叽喳喳战略

我有一个应用程序,我已经与Koa节点写了。 我正在使用护照进行身份validation,Twitter的oauth护照叽叽喳喳,和koa护照,使其与科阿工作。 直到最近,与login的一切都完美。 我开始吸引朋友们对github的一些兴趣,当我试图让新人们关注这个项目时,人们开始有问题无法login并得到这个消息:

哇! 这个页面没有请求令牌。 这是我们需要使用您的Twitter帐户的应用程序的特殊关键。 请回到发送给您的网站或应用程序,然后重试。 这可能只是一个错误。

奇怪的是,我的生产服务器是最新的存储库,并在那里login工作得很好。 我的两台本地机器上的login也同样适用。 当我完全从我的笔记本电脑中删除项目,然后再次将其删除,它也开始有这个问题。

这是我的auth.js中的代码

var passport = require('koa-passport'); var settings = require('./settings'); var Promise = require('../plugins/base/common').Promise; var config = require('../config.json'); passport.serializeUser(function(user, done) { done(null, user) }) passport.deserializeUser(function(user, done) { done(null, user) }) if (process.env.NODE_ENV == "production"){ var domainStr = "http://productionurl.com"; }else{ var domainStr = "http://127.0.0.1:3000"; } var TwitterStrategy = require('passport-twitter').Strategy passport.use(new TwitterStrategy({ consumerKey: config.app.data.passport_twitter.consumerKey, consumerSecret: config.app.data.passport_twitter.consumerSecret, callbackURL: domainStr + '/auth/twitter/callback' }, Promise.coroutine(function * (token, tokenSecret, profile, done) { user = yield settings.createUser(profile, "twitter"); done(null, user); }) )) 

我在生产和本地做了npm list的差异,试图使它们匹配,即使与它们匹配,我的笔记本电脑也会得到这个错误。

我检查了我的时钟,这是正确的,所以我完全没有想法。

完整的代码在这里: http : //github.com/snollygolly/bloodhound

先谢谢你。 🙂

我们终于明白了这个问题。

Koa的网站上说n 0.11n 0.11.15

不幸的是,护照或考爱护照中的某些内容不适用于该版本。 恢复至n 0.11.14可解决此问题。