Meteor Twitter登录“内部服务器错误”

时间:2013-03-23 21:19:32

标签: meteor meteorite

我已经通过Twitter登录将我的应用程序部署到Meteor的服务器上。所以我第一次加载它时,它要求我配置Consumer Key和Secret,并在保存这些细节时出错。现在,每当我使用Twitter登录时,它会弹出新窗口,但会立即返回一个说明“内部服务器错误”的Meteor对话框。

我有什么选择?

如果我无法访问数据库(如Meteor的服务器上那样),如何重置应用程序的OAuth状态。

2 个答案:

答案 0 :(得分:9)

解决此问题的另一种方法是在应用程序加载时以编程方式设置/重置访问密钥/密码。

// ensure this runs server side

Meteor.startup(function() {
  Accounts.loginServiceConfiguration.remove({
    service: "twitter"
  });
  Accounts.loginServiceConfiguration.insert({
    service: "twitter",
    consumerKey: "XXX",
    secret: "XXX"
  });
});

可以应用相同的方法来配置其他网络。也可以使用环境变量或Meteor.settings动态加载键值:​​http://docs.meteor.com/#meteor_settings

答案 1 :(得分:3)

您可以使用

进入您的收藏集并访问mongo shell
meteor mongo yourapp.meteor.com

查找名为meteor_accounts_loginServiceConfiguration的集合并将其删除

对于您的用户特定OAuth状态,请进入users集合。您的OAuth应该在services.twitter& services.resume