Ich habe die E-Mail-/Passwort-Authentifizierung in meiner Anwendung implementiert, ohne Devise (oder Ähnliches) zu verwenden. Jetzt möchte ich eine Facebook-Authentifizierung hinzufügen, die auch die E-Mail/Passwort-Authentifizierungsmethode beibehält. Wie kann ich das machen?Facebook-Authentifizierung für meine Ruby on Rails-Anwendung mit bereits bestehender E-Mail-/Passwort-Authentifizierung hinzufügen
Antwort
Sie können die omniauth-facebook
gem hinzufügen und die E-Mail/Passwort halten und die Facebook-Login
http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/
Sie wahrscheinlich Devise einrichten sollten Sie Ihre bestehenden E-Mail/Passwort-Authentifizierungsdaten zu verwenden, und dann Facebook-Unterstützung hinzufügen.
Wenn Ihre vorhandene Authentifizierung normal ist (Sie verwenden Standard-Hashing für die Kennwörter usw.), sollte dies einfach und unkompliziert sein. (Wenn Sie ein merkwürdiges Setup haben, mit Sachen wie Klartext Passwörter in der DB oder solche Sachen, ist es wahrscheinlich besser, von vorne zu beginnen).
Wenn Sie eine separate Lösung für Facebook verwenden, wird Ihre Verwendung von Devise nur für die Facebook-Logins am Ende wahrscheinlich mehr Arbeit sein als die Migration Ihrer bestehenden Lösung.
- 1. Rails/Refinery CMS: Hinzufügen zu bestehender Anwendung + modifizieren bestehender Code über CMS
- 2. Implementierungsvoraussetzungen für Ruby on Rails
- 3. Ruby on Rails - Sortierung der Albumbilder hinzufügen
- 4. Probleme mit MySQL für Ruby on Rails
- 5. Ruby on Rails mit chargify
- 6. Warenkorb Artikel hinzufügen Ruby on Rails
- 7. Name wird bereits von Ruby on Rails verwendet oder reserviert?
- 8. CMS für Ruby on Rails
- 9. Suchfunktion zu bestehender Google Map hinzufügen
- 10. Ruby on Rails definieren Übersetzungen für Etiketten
- 11. SSL mit Ruby on Rails
- 12. Ruby on Rails mit image_tag
- 13. Bestehende Objekte zu einem anderen Objekt hinzufügen (Ruby on Rails)
- 14. Ruby-on-Rails-Modell mit mehreren Eltern
- 15. Ruby on Rails Beziehungen
- 16. Ruby On Rails: Plural für andere Sprachen
- 17. Ruby on rails Internationalisierung für Spanisch
- 18. Ruby on Rails: Putting-Klasse mit submit_tag
- 19. Antipatterns mit Ruby on Rails
- 20. Transaktionsaktion mit Ruby On Rails
- 21. Ruby on Rails IDE für Windows
- 22. Curl on Ruby on Rails
- 23. Ruby on Rails: Tabs für verschiedene Seiten
- 24. Sicherheit in angular.js mit Ruby on Rails
- 25. Ruby on Rails bietet
- 26. Ruby On Rails Benutzermodell für mehrere Typen
- 27. Ruby on rails Verbindungsproblem
- 28. Ruby on Rails - globale Variable?
- 29. Ruby on Rails: Warum wird meine Klassenerweiterung nicht erkannt?
- 30. Wie richte ich meine Fehlermeldung mit Simple_form für Ruby on Rails aus?