wake-up-neo.com

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

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 der Nachwelt zulassen.


Es gibt mindestens ein halbes Dutzend Django Apps, die OpenID-Authentifizierung für Django bereitstellen:

Ich habe mit ein paar rumgespielt. Simon Willisons Django-openid machte einen guten Eindruck, aber da er in Djangoland an vorderster Front Trends setzt, habe ich manchmal Schwierigkeiten, mich um seine Trends zu kümmern (z. B. das gesamte dynamische URL-Mustersystem in Django-openid) ). Außerdem konnte ich mich nicht bei Google anmelden.

Django-authopenid machte einen guten Eindruck, und es scheint eine gute Integration mit 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 OpenID anbietet ...? socialauth scheint jedoch seinen Anteil an Problemen zu haben.

Also, was ist die beste OpenID-App da draußen? Bitte teilen Sie alle positiven (und negativen) Erfahrungen. Vielen Dank!

250

Die, die sich für mich als am besten erwiesen hat und die am aktuellsten erscheint, ist die, die auf dem Launchpad zu Ende ist.

Es fügt sich nahtlos in meine Anwendung ein, die bereits das Django.auth-Modul verwendet.

https://launchpad.net/Django-openid-auth

So führen Sie eine Kopie aus:

bzr branch lp:Django-openid-auth

Oder installieren Sie es über PyPI

pip install Django-openid-auth
85
Daniel

Der letzte Beitrag für diesen Thread ist im Februar. Es ist fast 8 Monate her und ich bin mir ziemlich sicher, dass sich eine Menge 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 in diesem Moment aktualisiert.

Ich habe mich gefragt, ob jemand kürzlich eine dieser Gabeln verwendet hat. Ich suche das zuverlässigste für meine Website.

Vielen Dank

Update: Der aktuellste Fork scheint omab/Django-social-auth zu sein, das ist auch was das pypi-Paket zeigt auf.

31
mohi666

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 häufigsten verwendet sehe. Ich habe eine Handvoll Anpassungen vorgenommen, um die Verwendung zu vereinfachen, ohne sie tatsächlich zu verzerren, und das ist ein großes Plus in meinem Buch. Mit anderen Worten, es ist ziemlich hookable.

12
ironfroggy

Vergiss nicht Elf Sternbergs Fork von Django-socialauth - er arbeitet daran, eine Menge von schlechten Implementierungsentscheidungen in der ursprünglichen socialauth-App zu bereinigen. Sieht soweit sauber aus, aber es ist unklar, ob sein Projekt Schwung haben wird.

8
shacker

Django-socialauth ist gut für mich

5
Alex Zharnasek

Sie könnten versuchen Pinax

1
Kristian Damian