2010-12-03 3 views
3

Ich habe eine Rails 3-Anwendung mit Devise für die Authentifizierung.
Neben der manuellen Authentifizierung per E-Mail habe ich auch eine Facebook-Verbindung, die eine einmalige Anmeldung über Facebook ermöglicht.
Der nächste Schritt ist linkedin connect. Gibt es eine einfache Möglichkeit, Linkedin-API-Aufrufe in Devices zu integrieren?
(Der naive Ansatz der Definition
config.oauth :linkedin, 'MY_APP_ID','MY_APP_SECRET',
:site => 'https://api.linkedin.com/',
:authorize_path => '/uas/oauth/authorize',
:access_token_path => '/uas/oauth/accessToken'
in der config/initializers/devise.rb führte zu "Eine Autorisierungstoken wurde nicht geliefert" Fehlermeldung von linkedin).Kann ich rails 'devise verwenden, um linkedin connect in meine Site zu integrieren?

Danke!

Update: Danke für die (unglaublich) schnelle Antworten. Ich hatte gehofft, meine Anwendung nicht ändern zu müssen, um die Linkedin-Authentifizierung hinzuzufügen, indem ich omniauth oder eine ähnliche Lösung verwendete. Allerdings sehe ich nun, dass die linkedin-Antwort die E-Mail nicht zurückgibt - die als primärer Schlüssel für meine Benutzer verwendet wird, und daher kann ich die Authentifizierung nicht so verwenden, wie ich facebook verwende (in Ryans Lösung erlaubt er die E-Mail zu definieren) getrennt, wenn nicht von Twitter zurückgegeben, aber es ist nicht gut genug für meine Zwecke).

Ein weiteres Update: Devise hat jetzt omniauth Unterstützung, und es funktioniert gut. Zur Kasse gehen .

Antwort

1

Schauen Sie sich die OmniAuth Railscast für ein tolles Tutorial, wie man Facebook Connect mit devise zu integrieren. Viel Glück!

+0

Facebook ist bereits implementiert, wie geht es für linkedin? – mpapis

+1

Devise alleine macht FBConnect nicht - Sie müssen ein Plugin verwenden. Sie benötigen ein ähnliches Plugin/Gem für linkedin, oder Sie können etwas wie Omniauth (siehe Sams Link) oder Janrains Engage-Service verwenden, um viele solcher Dienste einfach zu integrieren. – karmajunkie

+0

Es tut tatsächlich. Schauen Sie sich das Beispiel hier an: http://stackoverflow.com/questions/3580557/rails-3-using-devise-how-to-allow-someone-to-log-in-using-their-facebook-account – krakover

Verwandte Themen