Bitte beachten Sie : Dies ist eine alte Frage mit alten Antworten. Die meisten verknüpften Apps werden jetzt nicht mehr verwaltet. Heutzutage scheinen die meisten Leute Django-Allauth oder Python-Social-Auth zu verwenden . Ich werde die ursprüngliche Frage unten für die Nachwelt intakt lassen.
Es gibt mindestens ein halbes Dutzend Django-Apps, die OpenID-Authentifizierung für Django bieten:
- Django-Openid
- django-openid-auth
- ein weiterer django-openid-auth , der tot zu sein scheint
- django-authopenid
- django-socialauth (das auch die Authentifizierung mit Twitter- und Facebook-Konten ermöglicht)
- django-socialregistration (hat auch Facebook- und Twitter-Authentifizierung)
- django-openid-consumer , eine Gabelung von Simon Willisons ursprünglichem django-openid. Scheint eher für einfache Blog-Kommentare geeignet zu sein als für einen vollwertigen Registrierungs-Workflow
- django-social-auth
Ich habe mit ein paar rumgespielt. Simon Willisons Django-Openid machte einen guten Eindruck, aber da er in Djangoland an der Spitze der Trendsetter steht, habe ich manchmal Schwierigkeiten, mich mit seinen Trends zu beschäftigen (z. B. das gesamte dynamische URL-Patterns-System in Django-Openid). Außerdem konnte ich mich nicht für Google anmelden.
django-authopenid machte einen guten Eindruck und scheint eine gute Integration mit der django-Registrierung zu haben . django-socialauth und django-socialregistration unterstützen Twitter und Facebook, was definitiv ein Plus ist. Wer weiß, ob und wann Facebook ein OpenID-Anbieter wird ...? socialauth scheint jedoch einige Probleme zu haben .
Was ist die beste OpenID-App da draußen? Bitte teilen Sie alle positiven (und negativen) Erfahrungen. Vielen Dank!
Antworten:
Diejenige, die sich für mich als am besten erwiesen hat und die am aktuellsten zu sein scheint, ist die am Launchpad.
Es wurde nahtlos in meine Anwendung integriert, die bereits das Modul django.auth verwendet.
https://launchpad.net/django-openid-auth
So erhalten Sie eine Kopie:
Oder installieren Sie es über PyPI
quelle
Der letzte Beitrag für diesen Thread ist im Februar. Es ist fast 8 Monate her und ich bin mir ziemlich sicher, dass sich viele Dinge geändert haben.
Ich interessiere mich sehr für Django-Socialauth, da es Google Mail, Yahoo, Facebook, Twitter und OpenID unterstützt.
Ich habe zwei Gabeln gefunden, die auf dem neuesten Stand zu sein scheinen:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
Die zweite Gabel wurde kürzlich aktualisiert.
Ich habe mich gefragt, ob jemand kürzlich eine dieser Gabeln verwendet hat. Ich suche die zuverlässigste für meine Website.
Vielen Dank
Update: Die aktuellste Gabel scheint omab / django-social-auth zu sein , worauf auch das pypi-Paket hinweist.
quelle
pip install django-social-auth
, was gut zu dieser Gabel passt : github.com/omab/django-social-auth . Als Neuling war es am verwirrendsten zu verstehen, wie ich meine Anmelde- / Fehlervorlagen an den URLs und Ansichten von socialauth ausrichte. Die Beispielseite in der Gabelung, die ich erwähnt habe, hat mir sehr geholfen.django-social-auth
! =Django-Socialauth
, in der Tat wurde die erste nach Stunden der Frustration mit erstelltDjango-Socialauth
.Ich bevorzuge Django-Authopenid, aber ich denke, die meisten ausgereiften Lösungen sind zu diesem Zeitpunkt ziemlich gleich. Trotzdem ist es das, was ich am meisten benutzt sehe. Ich habe eine Handvoll Anpassungen vorgenommen, wie wir es verwenden, ohne es tatsächlich abspalten zu müssen, und das ist ein großes Plus in meinem Buch. Mit anderen Worten, es ist ziemlich hakenbar.
quelle
Vergessen Sie nicht Elf Sternbergs Gabel von Django-Socialauth - er arbeitet daran, das zu bereinigen, was er als viele schlechte Implementierungsentscheidungen in der ursprünglichen Socialauth-App ansieht. Sieht bisher sauber aus, aber es ist unklar, ob sein Projekt Schwung haben wird.
quelle
django-socialauth ist gut für mich
quelle
Sie könnten Pinax versuchen
quelle