Django Facebook Verbinden App-Empfehlung
Will ich implementieren Facebook connect login für meinen Django-Website, und ich habe die bereits vorhandenen apps.
Bisher, die ich gefunden habe,Django-Socialauth, django-socialregistration, und django-facebookconnect für diesen Zweck.
Die Frage ist, was man zu wählen, und ich würde gerne hören von anderen Entwicklern, die Erfahrung haben mit diesen apps.
Ist es für mich wichtig, dass die Facebook-Connect-login-app spielt schön mit @login_required, mit den default-auth-system, und django-registration.
Bitte teilen Sie uns Ihre Erfahrung 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update (11/26/2013): ich aktualisiere meine Empfehlung. Da eine ausreichende Menge an Zeit ist vergangen, seit ich schrieb diese Antwort, würde ich empfehlen, python-social-auth oder django-allauth als die besten Werkzeuge für den job. Sie sind aktive Projekte mit guter Dokumentation und Unterstützung für viel mehr als nur Facebook. Ich habe Erfolg mit beiden.
Hatte ich am meisten Glück mit der Anpassung django-socialregistration mit django-registration (0.8). Da Sie die Arbeit mit django-registration, Sie gehen zu müssen, zu tun, ein wenig Arbeit, da alle drei dieser Pakete übernehmen sowohl die Erstellung und die Authentifizierung der Anwender.
Ich war gerade dabei zu erklären, was getan werden musste, aber Sie inspirierte mich, um endlich meine version aus: Hallo-social-Registrierung.
Wie ich bereits angedeutet, es trennt, gibt die Registrierung von Funktionen zu einer django-registration-backend und kümmert sich um alle die Autorisierung selbst. Ich habe mit diesem auf meiner Nähe-beta-Anwendung für eine Weile jetzt mit keine Probleme (ich auch, übergeben Sie es an einen Freund zu verwenden, vor ein paar Monaten und er bekam es zu arbeiten, ohne viel Modifikation).
Es ist definitiv nicht bereit zu sein, eine plug-and-play-wiederverwendbare Anwendung, noch nicht, aber hoffentlich werde Ihnen einige Einblicke. 🙂
django-social-auth
ist veraltet und github.com/omab/python-social-auth ist ein Weg zu gehen...Weitaus am häufigsten verwendete Paket für Facebook-Authentifizierung in Django ist Django Facebook:
https://github.com/tschellenbach/Django-facebook
Es gibt Ihnen auch Zugriff auf die facebook-APIs mit der Offenen Facebook-api-client.
Wollte ich implementieren einen einfachen "Login mit Facebook" - Funktionalität in meinem Django-app. Ich wollte nicht zu zeigen, der Benutzer ein Formular ausfüllen oder haben Sie ein Passwort wählen. Ich habe es vorgezogen, um es nahtlos.
Basierend auf meinen Anforderungen, django_facebook_oauth war die beste app für mich. Es kann einfach der Benutzer-Anmeldung mit facebook, und wird die Benutzer-info über meine Facebook-app fordert von Ihr (basierend auf meiner Facebook Auth-Dialog). Es erstellt einen neuen Benutzer in Django mit der Benutzer-facebook-E-Mail, ein Benutzername und ein leeres Passwort.
Ich es sehr empfehlen.
Hallo werfen Sie einen Blick auf fbconnect-app, die wir (eigentlich, Hernani, ein Mann, der auf unserem team) zusammen für osqa (ein Klon von CNPROG).
Haben Sie, wahrscheinlich, basteln ein wenig anzupassen, um Ihre Notwendigkeiten. Es funktioniert mit
@login_required
Dekorators und den standarddjango.contrib.auth
system, aber wir verwenden Sie nichtdjango-registration
.Unsere app funktioniert auch mit openid und Passwort anmelden, aber die openid Teil ist eng gekoppelt mit dem Q&Eine Komponente in der Gegenwart.
Können wir trennen, obwohl es einige Zeit in der Zukunft, wenn jemand interessiert sein könnte, in der "alles-signin" django steckbare app oder hat so etwas schon besser - bitte lassen Sie es uns wissen.
Ich habe django-allauth und django-facebook an zwei verschiedenen Projekten.
django-allauth war toll und sehr gute Unterstützung für die Anmeldung und das erstellen von Benutzerprofilen. Es könnte auch mit anderen auth-Anbieter, die ich nicht umsetzen.
django-facebook funktionierte out of the box, aber es ist nur kompatibel mit Facebook. Es ist auch eine einfache APIs für das abrufen von Benutzer " likes und Freunde aus Facebook direkt in die db, die hat mir sehr gut gefallen!
Spielte ich mit .NET-basierten Bibliotheken und fand Sie schrecklich veraltet. Facebook scheint Ihre APIs ändern sich Häufig, so dass, wenn Sie nicht finden können, eine Bibliothek, die regelmäßig gepflegt, Sie werden feststellen, dass Sie auf halbem Weg durch Ihre Umsetzung, bevor Sie erkennen, dass es ernste Probleme gibt.
Hatte ich einige Erfolge mit der javascript-API, die Facebook veröffentlicht und unterhält. Während der Dokumentation kann nicht immer up to date, ich fand, ich war immer in Schlagdistanz zu den richtigen Umsetzung (ein oder zwei änderungen notwendig).