Meteor 流星推特登录“;“内部服务器错误”;

Meteor 流星推特登录“;“内部服务器错误”;,meteor,meteorite,Meteor,Meteorite,我已经通过Twitter登录将我的应用程序部署到Meteor的服务器上。因此,我第一次加载它时,它要求我配置使用者密钥和密码,在保存这些详细信息时出现了一些问题。现在,每次我使用Twitter登录时,它都会弹出一个新窗口,但会立即返回一个Meteor对话框,上面写着“内部服务器错误” 我有什么选择 如果我无法访问数据库(因为它位于Meteor的服务器上),如何重置我的应用程序的OAuth状态。您可以使用 meteor mongo yourapp.meteor.com 查找名为meteor\u

我已经通过Twitter登录将我的应用程序部署到Meteor的服务器上。因此,我第一次加载它时,它要求我配置使用者密钥和密码,在保存这些详细信息时出现了一些问题。现在,每次我使用Twitter登录时,它都会弹出一个新窗口,但会立即返回一个Meteor对话框,上面写着“内部服务器错误”

我有什么选择


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

您可以使用

meteor mongo yourapp.meteor.com
查找名为
meteor\u accounts\u loginServiceConfiguration
的集合并将其删除


对于特定于用户的OAuth状态,进入
users
集合。您的OAuth应该在
服务中。twitter
服务中。resume

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

// ensure this runs server side

Meteor.startup(function() {
  Accounts.loginServiceConfiguration.remove({
    service: "twitter"
  });
  Accounts.loginServiceConfiguration.insert({
    service: "twitter",
    consumerKey: "XXX",
    secret: "XXX"
  });
});
同样的方法也可用于配置其他网络。还可以使用环境变量或Meteor.settings动态加载键值: