5

在尝试使用 Meteor 包accounts-facebookaccounts-google登录时,我遇到了 OAuth 处理程序异常。Packages accounts-twitter似乎可以正常工作并且可以完美登录。我没有写任何代码,这是使用accounts-ui包开箱即用的

前端简单地用红色文字说“Internal Server Error”,Meteor 堆栈跟踪如下:

Exception in oauth request handler [Error: failed]
Exception while invoking method 'login' Error: failed
at Request.Meteor.http.call [as _callback] (app/packages/http/httpcall_server.js:117:19)
at Request.init.self.callback (/usr/lib64/meteor/lib/node_modules/request/main.js:122:22)
at Request.EventEmitter.emit (events.js:96:17)
at Request.<anonymous> (/usr/lib64/meteor/lib/node_modules/request/main.js:654:16)
at Request.EventEmitter.emit (events.js:123:20)
at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/usr/lib64/meteor/lib/node_modules/request/main.js:616:14)
at IncomingMessage.EventEmitter.emit (events.js:123:20)
at IncomingMessage._emitEnd (http.js:366:10)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
at CleartextStream.socketOnData (http.js:1366:20)

我正在我自己的基础设施上运行 Meteor 应用程序,并使用一个有效的域名。知道发生了什么吗?

4

2 回答 2

2

我遇到了同样的问题,结果发现我的服务配置不正确,特别是我的 Facebook 应用程序密码错误。进入您的 mongo shell 并检查您的 meteor_accounts_loginServiceConfiguration 以确保其设置正确。启动 Meteor,然后通过meteor mongo 然后输入 'db.meteor_accounts_loginServiceConfiguration.find()' 进入 mongo shell 以显示该集合中的文档。现在检查您的 Facebook 文档,确保它与您在 Facebook 上创建的应用完全匹配。

我这样做了,一切都立即奏效。

于 2012-11-28T10:02:50.057 回答
2

对此感到抱歉。我们在这些情况下的错误报告很糟糕。即将发布的 Meteor 0.6.2 中有一个修复程序。

于 2013-04-14T03:25:57.583 回答