omniauth OAuthException & OAuth :: Nicht autorisiert

8

Ich habe Omniauth 1.0 installiert. Auch ich habe oauth-0.4.5, oauth2-0.5.1, omniauth-facebook-1.0.0, omniauth-twitter-0.0.6.

%Vor%

Auch ich füge hinzu      'Omniauth'      'Omniauth-Facebook'     'Omniauth-Twitter' Edelsteine ​​zu Gemfile

Es gibt zwei Probleme:

  1. Wenn ich Ссылка gehe, bekomme ich { "Error": {   "message": "Missing client_id parameter.",   "type": "OAuthException" } }

Und der Link graph.facebook.com/oauth/authorize?response_type=code&client_id=&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&parse=query&scope=email% 2Coffline_access% 2Cread_stream & amp; display = Popup Und es gibt keine client_id !!!

  1. Wenn ich zu Ссылка gehe, bekomme ich OAuth :: Unauthorized

401 Nicht autorisiert

Irgendwelche Ideen?

    
Alex D. 25.11.2011, 00:08
quelle

3 Antworten

15

Alex D. hat insofern Recht, als die ENV [] es bricht. Um omniauth.rb so zu erstellen, dass verschiedene Schlüssel in verschiedenen Umgebungen verwendet werden, setzen Sie einfach:

%Vor%

in omniauth.rb

und dann fügen Sie in Ihren Umgebungskonfigurationsdateien (config / environments / development.rb usw.) den Schlüssel ein, den Sie für diese Umgebung verwenden möchten.

config / environments / development.rb:

%Vor%

config / environments / production.rb:

%Vor%     
Jeff Steil 28.11.2011, 20:02
quelle
2
___ antwort13401222 ___

ENV['something']

schaut in Ihre Umgebung nach "etwas", also würde es

erwarten

something='12345'

also solltest du es so machen

%Vor%

überprüfen Sie mit

%Vor%

und aktualisiere deine Konfiguration

%Vor%

Wenn Sie Heroku verwenden

%Vor%     
___ qstnhdr ___ omniauth OAuthException & OAuth :: Nicht autorisiert ___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungsframework, das in Ruby geschrieben wurde. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ tag123rubyonrails31 ___ Ruby on Rails Version 3.1.0 ist eine spezielle Version von Ruby on Rails. Es wurde am 30. August 2011 veröffentlicht. Verwenden Sie dieses Tag für Probleme im Zusammenhang mit der Entwicklung in Ruby on Rails Version 3.1. ___ tag123oauth ___ OAuth (Open Authorization) ist eine Spezifikation für Client-Anwendungen, um im Auftrag eines Benutzers auf geschützte Ressourcen zuzugreifen. Es wurde als eine Alternative für Benutzer entwickelt, die ihre Anmeldeinformationen an Anwendungen von Drittanbietern weitergeben. ___ answer8263784 ___

In omniauth 1.0 wurden einige Änderungen vorgenommen - Ссылка

  

OmniAuth 1.0 weist einige abbrechende Änderungen gegenüber Version 0.x auf. Sie können   setze die Abhängigkeit auf ~ & gt; 0.3.2 wenn du nicht mehr machen willst   schwieriges Upgrade. Weitere Informationen finden Sie im Wiki .

Ich würde versuchen, omniauth auf 0.3.2 zurückzusetzen:

%Vor%

oder wenn du Bündler verwendest, in deiner Gemfile:

%Vor%     
___ qstntxt ___

Ich habe Omniauth 1.0 installiert. Auch ich habe oauth-0.4.5, oauth2-0.5.1, omniauth-facebook-1.0.0, omniauth-twitter-0.0.6.

%Vor%

Auch ich füge hinzu      'Omniauth'      'Omniauth-Facebook'     'Omniauth-Twitter' Edelsteine ​​zu Gemfile

Es gibt zwei Probleme:

  1. Wenn ich Ссылка gehe, bekomme ich { "Error": {   "message": "Missing client_id parameter.",   "type": "OAuthException" } }

Und der Link graph.facebook.com/oauth/authorize?response_type=code&client_id=&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&parse=query&scope=email% 2Coffline_access% 2Cread_stream & amp; display = Popup Und es gibt keine client_id !!!

  1. Wenn ich zu Ссылка gehe, bekomme ich OAuth :: Unauthorized

401 Nicht autorisiert

Irgendwelche Ideen?

    
___ tag123omniauth ___ OmniAuth ist ein flexibles Authentifizierungssystem für Ruby-Anwendungen, die Rack-Middleware verwenden, z. B. Rails-Anwendungen. ___ answer8301610 ___

Alex D. hat insofern Recht, als die ENV [] es bricht. Um omniauth.rb so zu erstellen, dass verschiedene Schlüssel in verschiedenen Umgebungen verwendet werden, setzen Sie einfach:

%Vor%

in omniauth.rb

und dann fügen Sie in Ihren Umgebungskonfigurationsdateien (config / environments / development.rb usw.) den Schlüssel ein, den Sie für diese Umgebung verwenden möchten.

config / environments / development.rb:

%Vor%

config / environments / production.rb:

%Vor%     
___
everyman 15.11.2012 15:53
quelle
0

In omniauth 1.0 wurden einige Änderungen vorgenommen - Ссылка

  

OmniAuth 1.0 weist einige abbrechende Änderungen gegenüber Version 0.x auf. Sie können   setze die Abhängigkeit auf ~ & gt; 0.3.2 wenn du nicht mehr machen willst   schwieriges Upgrade. Weitere Informationen finden Sie im Wiki .

Ich würde versuchen, omniauth auf 0.3.2 zurückzusetzen:

%Vor%

oder wenn du Bündler verwendest, in deiner Gemfile:

%Vor%     
gef 25.11.2011 00:33
quelle