Veuillez noter : il s'agit d'une question ancienne avec des réponses anciennes. La plupart des applications liées ne sont plus maintenues. De nos jours, la plupart des gens semblent utiliser django-allauth ou python-social-auth. Je vais laisser la question originale intacte ci-dessous pour la postérité.
Il existe au moins une demi-douzaine d'applications Django qui fournissent l'authentification OpenID pour Django :
- django-openid
- django-openid-auth
- un autre django-openid-auth, qui semble être mort
- django-authopenid
- django-socialauth (qui fournit également une authentification avec les comptes Twitter et Facebook)
- django-socialregistration (a également une authentification Facebook et Twitter)
- django-openid-consumer, un fork de django-openid original de Simon Willison. Semble plus adapté pour de simples commentaires de blog qu'un flux de travail d'inscription à part entière
- django-social -auth
J'ai joué avec quelques-uns d'entre eux. django-openid de Simon Willison a fait bonne impression, mais comme il est à la pointe de la tendance à Djangoland, j"ai parfois du mal à comprendre ses tendances (par exemple, tout le système d"urlpatterns dynamiques dans django-openid). De plus, je ne pouvais pas me connecter pour travailler avec Google.
django-authopenid a fait bonne impression, et il semble avoir une bonne intégration avec django-registration. django-socialauth et django-socialregistration avoir un support pour Twitter et Facebook, ce qui est certainement un plus. Qui sait si et quand Facebook commencera à être un Open Fournisseur d'identité... ? socialauth semble avoir sa part de problèmes, cependant.
Alors, quelle est la meilleure application OpenID ? Veuillez partager toute expérience positive (et négative). Merci !