10 Stimmen

Ruby on Rails: Der beste Weg, um Facebook-Login, Twitter-Login, OpenID-Login, etc. hinzuzufügen

Ich bin derzeit auf einem Ruby on Rails app mit Authlogic Umgang mit meiner Authentifizierung und Benutzerverwaltung laufen.

Ich habe Schwierigkeiten, aktuelle Informationen darüber zu finden, wie ich am besten Anmeldemethoden von Drittanbietern zu meiner Website hinzufügen kann, die die Standardanmeldung und -anmeldung ergänzen. Es gibt eine Reihe von Anleitungen, die aber alle veraltet oder unvollständig zu sein scheinen. Könnte ich einige Empfehlungen erhalten, wie ich am besten mehrere Anmeldemethoden von Drittanbietern zu Authlogic hinzufügen kann?

Authlogic scheint von Grund auf für diese Art von Aufgaben entwickelt worden zu sein, aber es ist sehr schlecht dokumentiert, und es ist eigene Seite scheint in dieser Hinsicht sehr veraltet zu sein.

Sie scheinen für Facebook zu empfehlen, dass authlogic_facebook_verbinden Plugin, das sich wiederum auf das veraltete Facebooker gem, das durch Facebooker2 ersetzt wurde. Gibt es eine Möglichkeit, Facebooker2 mit Authlogic zu verwenden?

Ich habe auch auf Google gefunden authlogic_oauth2 , ein moderneres Plugin, das die Anmeldung mit Facebook-Anmeldedaten über OAuth2 ermöglicht. Leider gibt der Autor an, dass dieses Plugin aufgrund von Konflikten nicht zusammen mit Authlogic-Plugins für OAuth (Twitter) und OpenID verwendet werden kann.

Welche Edelsteine oder Plugins werden empfohlen, die ich zusammen verwenden kann, um die Anmeldung auf meiner Website über Facebook, Twitter und OpenID zu ermöglichen?

9voto

Nirav Shah Punkte 689

Das sieht interessant aus. Ich werde es ausprobieren.

https://github.com/plataformatec/devise/wiki/Extensions

Edita:

Ich habe es ausprobiert und verwende Devise und Omniauth zusammen, um dies zu handhaben:

Sehen Sie sich diese Links an:

http://railscasts.com/episodes/209-introducing-devise

http://railscasts.com/episodes/210-customizing-devise

http://railscasts.com/episodes/235-omniauth-part-1

http://railscasts.com/episodes/236-omniauth-part-2

Das ist eine sehr gute Lösung

4voto

jpadvo Punkte 5263

Devise verfügt jetzt über integriertes OAuth, das Sie mit Facebook, Github, Twitter usw. verwenden können. Die Dokumentation ist sehr hilfreich.

2voto

Taryn East Punkte 26660

Ich habe es noch nicht benutzt, aber es sieht vielversprechend aus: http://github.com/viatropos/authlogic-connect

Es scheint, dass Sie mehrere Oauth-Anmeldungen in einer einzigen Datenbank-Tabelle behandeln können, und das Beispiel enthält Schlüssel für Facebook, Twitter, Google usw. usw., so sieht vielversprechend auf die Multiple-Anwendungen Front

0voto

Akshay Punkte 52

Klicken Sie auf den unten stehenden Link, um die Schritte für die soziale Anmeldung zu erhalten.

Dies ist nur mein Blog..

https://rubysolutions.wordpress.com/2014/07/25/facebook-and-google-sign-in-integration-using-devise-and-omniauth-in-rails-4-app-ruby-2/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X