257 Stimmen

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

Bitte beachten Sie : Dies ist eine uralte Frage mit uralten Antworten. Die meisten der verlinkten Anwendungen werden nicht mehr gewartet. Heutzutage scheinen die meisten Leute zu verwenden django-allauth o python-social-auth . Ich lasse die ursprüngliche Frage der Nachwelt zuliebe unten stehen.


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

Ich habe mit einigen von ihnen herumgespielt. Simon Willison's django-openid hat einen guten Eindruck hinterlassen, aber da er an der Spitze der Trendsetter im Djangoland steht, habe ich manchmal Schwierigkeiten, seine Trends zu verstehen (z.B. das ganze dynamische urlpatterns-System in django-openid). Darüber hinaus konnte ich das Login nicht mit Google zum Laufen bringen.

django-authopenid hat einen guten Eindruck hinterlassen, und es scheint eine gute Integration mit django-registrierung . django-socialauth y django-socialregistration haben Unterstützung für Twitter und Facebook, was definitiv ein Plus ist. Wer weiß, ob und wann Facebook anfangen wird, ein OpenID-Anbieter zu sein...? socialauth scheint die seinen Anteil an Problemen Allerdings.

Was ist also die beste OpenID-App auf dem Markt? Bitte teilen Sie uns Ihre positiven (und negativen) Erfahrungen mit. Danke!

87voto

Daniel Punkte 4828

Diejenige, die sich für mich am besten bewährt hat und die am aktuellsten zu sein scheint, ist diejenige auf Launchpad.

Es hat sich nahtlos in meine Anwendung integriert, die bereits das django.auth-Modul verwendet.

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

Um eine Kopie zu erhalten, laufen Sie:

bzr branch lp:django-openid-auth

Oder installieren Sie es über PyPI

pip install django-openid-auth

32voto

mohi666 Punkte 6262

Der letzte Beitrag zu diesem Thema stammt aus dem Februar. Das ist jetzt fast 8 Monate her und ich bin mir ziemlich sicher, dass sich eine Menge Dinge geändert haben.

Ich bin sehr interessiert an Django-Socialauth, da es gmail, yahoo, facebook, twitter und OpenID unterstützt.

Ich habe zwei Gabeln gefunden, die aktuell zu sein scheinen:

https://github.com/uswaretech/Django-Socialauth

https://github.com/agiliq/Django-Socialauth

Der zweite Fork wurde erst kürzlich aktualisiert.

Ich habe mich gefragt, ob jemand in letzter Zeit eine dieser Gabeln benutzt hat? Ich bin auf der Suche nach der zuverlässigsten für meine Website.

Gracias

Aktualisierung: Der aktuellste Fork scheint zu sein omab/django-soziale-auth das ist auch das, was das pypi-Paket zeigt auf.

12voto

ironfroggy Punkte 7655

Ich bevorzuge django-authopenid, aber ich denke, dass die meisten ausgereiften Lösungen zu diesem Zeitpunkt ziemlich gleichwertig sind. Dennoch ist es das, was ich am häufigsten verwendet sehe. Ich habe eine Handvoll Anpassungen daran vorgenommen, wie wir es verwenden, ohne es tatsächlich zu forken, und das ist in meinen Augen ein großes Plus. Mit anderen Worten, es ist ziemlich anschlussfähig.

8voto

shacker Punkte 13440

Vergessen Sie nicht Die Gabel von Elf Sternberg von django-socialauth - er arbeitet daran, das zu bereinigen, was er für eine Menge schlechter Implementierungsentscheidungen in der ursprünglichen socialauth-App hält. Sieht bisher sauber aus, aber es ist unklar, ob sein Projekt Schwung haben wird.

5voto

Alex Zharnasek Punkte 519

Django-socialauth ist gut für mich

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X