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:
- django-openid
- django-openid-auth
- eine andere django-openid-auth die tot zu sein scheint
- django-authopenid
- django-socialauth (das auch die Authentifizierung mit Twitter- und Facebook-Konten ermöglicht)
- django-socialregistration (hat auch eine Facebook- und Twitter-Authentifizierung)
- django-openid-consumer ein Fork von Simon Willisons ursprünglichem django-openid. Scheint eher für einfache Blog-Kommentare als für einen vollwertigen Registrierungs-Workflow geeignet zu sein
- django-social-auth
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!