Метеор Вход в Твиттер Внутренняя ошибка сервера

Я развернул свое приложение на серверах Meteor с помощью входа в Twitter. Итак, когда я впервые загрузил его, он попросил меня настроить ключ потребителя и секрет, и что-то пошло не так во время сохранения этих данных. Теперь каждый раз, когда я захожу в систему с помощью Twitter, появляется новое окно, но он сразу же возвращается с диалоговым окном Meteor с сообщением «Внутренняя ошибка сервера».

Каковы мои варианты?

Как я могу сбросить состояние OAuth моего приложения, если я не могу получить доступ к базе данных (так как она находится на серверах Meteor).


person benhowdle89    schedule 23.03.2013    source источник


Ответы (2)


Вы можете добраться до своей коллекции и получить доступ к оболочке монго, используя

meteor mongo yourapp.meteor.com

Найдите коллекцию под названием meteor_accounts_loginServiceConfiguration и удалите ее.

И для вашего пользовательского состояния OAuth войдите в коллекцию users. Ваш OAuth должен быть в services.twitter и services.resume

person Tarang    schedule 23.03.2013

Альтернативный способ решить эту проблему — установить/сбросить ключ доступа/секрет программно при загрузке приложения.

// 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

person Chris Waring    schedule 25.03.2013