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!