2013-11-14 13 views
6

Otrzymuję następujący błąd w Meteor (wersja 0.6.6.3) i kliknięcie przycisku logowania na Twitterze.Problem z Twitterem i Meteorem

I2038-06:13:28.670(-8)? Exception while invoking method 'login' Error: Failed to send OAuth1 request to https://api.twitter.com/oauth/request_token. failed [401] Failed to validate oauth signature and token 
I2038-06:13:28.673(-8)?  at OAuth1Binding._call (packages/oauth1/oauth1_binding.js:143) 
I2038-06:13:28.674(-8)?  at OAuth1Binding.prepareRequestToken (packages/oauth1/oauth1_binding.js:27) 
I2038-06:13:28.675(-8)?  at Oauth._requestHandlers.(anonymous function) (packages/oauth1/oauth1_server.js:21) 
I2038-06:13:28.676(-8)?  at middleware (packages/oauth/oauth_server.js:105) 
I2038-06:13:28.677(-8)?  at packages/oauth/oauth_server.js:78 

Ktoś ma pomysł, jak rozwiązać ten problem?

Dzięki

Odpowiedz

3

OK, więc po grze przez chwilę w końcu udało mi się. Oto obejście problemu, które może pomóc innym, którzy dostaną podobny błąd.

Konfiguracja

  • Lokalny serwer Debian działa meteor, o adresie IP 192.168.2.100. Może to być wirtualna skrzynka, jak w moim przypadku.
  • uzyskiwania dostępu do aplikacji meteorów z nawigatora na 192.168.2.100:3000 z komputera z systemem Windows
  • Podłączenie poprzez pakietu Twitter nie działa

Rozwiązanie

  • W plik konfiguracyjny hosta systemu Windows swój lokalny serwer jako 192.168.2.100 zamiast 127.0.0.1
  • W konfiguracji aplikacji Twitter wprowadź zwrotna http://192.168.2.100:3000/_oauth/twitter?close
  • Być może trzeba będzie poczekać lub uruchom ponownie od zera
+0

Powiązane i pomocne (auth za pomocą Meteor + Twitter z obrazami) http://meteor.hromnik.com/blog/login-with-facebook-twitter-and-google-in-meteor – DeBraid

7

miałem ten sam problem spowodowany przez ręczne usunięcie i włożenie loginServiceConfiguration nieprawidłowo. Jeśli nie używasz narzędzia konfiguracyjnego, upewnij się, że wstawiasz consumerKey zamiast clientId.

Accounts.loginServiceConfiguration.remove({ 
    service: "twitter" 
}); 

Accounts.loginServiceConfiguration.insert({ 
    service: "twitter", 
    consumerKey: "...", 
    secret: "..." 
}); 
+0

Dziękuję za odpowiedź, ale moja konfiguracja wydaje się prawidłowe. Mam odpowiednie pola. Usunąłem kolekcję i przeszedłem kilka razy, ale to nie pomogło. – Ben

+0

Dziękuję bardzo za tę informację. Właśnie tego mi brakowało. –

+0

Plz daj temu człowiekowi ciasteczko! Dziękuję Ci ! – Arthur

Powiązane problemy