Rails Twitter OAuth-Strategie mit Devise
-
08-10-2019 - |
Frage
Ich habe gesucht, um herauszufinden, wie genau das oauthable Modul in der Devise Juwel verwenden für Rails 3. ich auf ein paar Fragen hier gekommen bin, die richtig erscheinen, aber ich war nicht in der Lage, die Umsetzung zum Laufen zu bringen. Mein Endziel ist in meiner Rails 3 Anwendung sowohl Twitter und Facebook-Authentifizierung über Devise zu haben. Im Moment bin ich kämpfen, mit dem, was ich dachte, war das „Beispiel“ in der warden Strategie-Liste. Ich habe diese weit gekommen.
Innerhalb meiner devise initalizer ich die folgenden Code-Blöcke haben in, was ich glaube, die entsprechenden Stellen.
manager.oauth(:twitter) do |twitter|
twitter.consumer_secret = '[secret]'
twitter.consumer_key = '[key]'
twitter.options :site => 'http://twitter.com'
end
manager.default_strategies(:scope => :user).unshift :twitter_oauth
Warden::OAuth::access_token_user_finder(:twitter) do |access_token|
User.find_or_create_by(:token => access_token.token, :secret => access_token.secret).tap do |user|
user ||= User.create!(:access_token => access_token.token, :secret => access_token.secret)
end
end
Ich habe einen Link auf einer meiner Ansichten platziert, aber alles, was ich bekommen habe ist ein Fehler, OAuth 401 Unauthorized, das ist etwas aus Twitter oder bin ich völlig ein Schritt fehlt?
Lösung
Haben Sie gesehen OmniAuth für Twitter, FB und andere sozialen Netzwerk-Authentifizierung Integration in devise?
Die letzten zwei Railscast Folgen eine Integration zeigen.
OmniSocial ist eine weitere Lösung an der Spitze der beiden gebaut.