Was ist die beste Lösung für OpenID mit Django? [geschlossen]

256

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:

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!

Benjamin Wohlwend
quelle
8
django-social-auth von Matías Aguirre ist ein weiteres, und es sieht ab heute als Projekt ziemlich aktiv aus. Abgesehen von OpenId unterstützt es alle wichtigen Anbieter (FB, Twitter, LinkedIn usw.), unterstützt das Auffüllen von Benutzerdaten und die Zuordnung mehrerer sozialer Konten zu einzelnen Benutzern.
Peterino
1
Hinweis: django-social-auth wurde in python-social-auth umbenannt .
Nathan Osman

Antworten:

86

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:

bzr branch lp:django-openid-auth

Oder installieren Sie es über PyPI

pip install django-openid-auth
Daniel
quelle
1
Danke! Gibt es ein Handbuch zur Verwendung? Ich habe es nicht auf dem Launchpad gefunden.
Silver Light
2
Es gibt einige Beispiele im Code repo bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… zusammen mit einer Installationsanleitung in der Readme.txt
Daniel
2
es ist auf pypi -> pip install django-openid-auth
kioopi
wo ich Dokumentation finden kann
Surya
2
Leider ist es nicht kompatibel mit Django 1.5 - Sie erhalten Fehler beim Rendern der Vorlagen
Elliott
32

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.

mohi666
quelle
2
Ich habe es zum Laufen gebracht 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.
Aidan Ryan
1
django-social-auth! = Django-Socialauth, in der Tat wurde die erste nach Stunden der Frustration mit erstellt Django-Socialauth.
Omab
1
Es gibt eine neuere Gabelung unter github.com/omab/django-social-auth
Wernight
2
django-social-auth ist jetzt zugunsten von omab / python-social-auth
veraltet
12

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.

Eisenfrosch
quelle
8

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.

Shacker
quelle
5

django-socialauth ist gut für mich

Alex Zharnasek
quelle
1

Sie könnten Pinax versuchen

Kristian Damian
quelle
4
Ist das nicht ein bisschen zu viel? Wenn er nur openid braucht, kann er sich ansehen, welche Pinax gewählt hat.
Agos