2016-04-25 6 views
0

Ich habe Probleme bei der Konfiguration meiner Twitter Oauth in einer RubyonRails Webapp.Oauth nicht autorisierte Ruby

Der vollständige Spur Fehler: http://pastebin.com/2yf1cE8E

Die User.rb http://pastebin.com/UUTiTKvy

Die App Controller http://pastebin.com/bK9ghUJR

Die Sitzungssteuerung http://pastebin.com/kxYRd1TU

Die routes.rb http://pastebin.com/bt7HMRFy

Omniauth. rb

Rails.application.config.middleware.use OmniAuth::Builder do 
provider :twitter, 'JsR9zFGrVuDYuFueRnBQK9tpp', ' tDubF5v9uDRvfio7UBZd2XlFYUQQrftE7Qzk6FPaNOucOTWVlf' 
end 

Danke, Alex.

+0

Können Sie weitere Informationen bereitstellen, um zu helfen. Kannst du die Namen von Edelsteinen angeben, die du im Zusammenhang mit Twitter/OAuth verwendest? Kannst du auch bitte deinen Code für die Anfrage angeben, damit wir sehen können, was du versuchst? – Jocko

+0

Können Sie die Konfiguration Ihrer App für die Verbindung mit Twitter anzeigen? Wie Rückruf-URL, Einstellung zur Verfügung stellen ... –

+0

@Jocko Thema aktualisiert. Der Edelstein Name ist Edelstein 'Omniahuth-Twitter' –

Antwort

1

Mit Blick auf den Fehler, ich denke, Sie haben nicht die Callback-URL von Twitter definiert.Sie ​​müssen in Twitter-Anwendungen gehen und definieren die URL Ihrer Webapp in Ihrem Rückruf

+0

Das war es. Vielen Dank! –

0

Wenn Sie den Fehler und den von Ihnen bereitgestellten Code betrachten, authentifizieren Sie sich nicht ordnungsgemäß bei Twitter. Die 401 - Antwort sagt Ihnen im Grunde, dass Twitter die Identitätsinformationen, die Sie übergeben, nicht mag. Ich würde also überprüfen, ob Ihre Schlüssel korrekt sind und dass OmniAuth keine zusätzlichen Konfigurationen benötigt (zB spezifische Endpunkte) Omniauth-Middleware-Code scheint zusätzliche Leerzeichen zu enthalten, möglicherweise haben Sie dies aus Sicherheitsgründen getan, aber ich bin ziemlich sicher, dass Schlüssel nicht mit Leerzeichen beginnen sollten.

WICHTIGER HINWEIS: Sobald Sie einen Fix bestätigt haben, Sie sollten neue Schlüssel für Ihren Twitter-Account anfordern, da sie öffentlich in diesem Forum veröffentlicht wurden