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 o python-social-auth . Je laisse la question originale intacte ci-dessous pour la postérité.
Il existe au moins une demi-douzaine d'applications Django qui fournissent une authentification OpenID pour Django :
- django-openid
- django-openid-auth
- un autre django-openid-auth qui semble être mort
- django-authopenid
- django-socialauth (qui permet également l'authentification avec les comptes Twitter et Facebook)
- django-socialregistration (avec authentification Facebook et Twitter, également)
- django-openid-consumer une dérivation de la version originale de Simon Willison, django-openid. Il semble plus adapté aux simples commentaires de blog qu'à un processus d'enregistrement complet.
- django-social-auth
J'ai joué avec quelques-uns d'entre eux. Celui de Simon Willison django-openid a fait une bonne impression, mais comme il est à l'avant-garde des tendances à Djangoland, j'ai parfois du mal à me faire une idée de ses tendances (par exemple, tout le système d'urlpatterns dynamiques dans django-openid). De plus, je n'ai pas réussi à faire fonctionner login avec Google.
django-authopenid a fait une bonne impression, et il semble avoir une bonne intégration avec django-registration . django-socialauth y django-socialregistration disposent d'un support pour Twitter et Facebook, ce qui est un atout indéniable. Qui sait si et quand Facebook commencera à être un fournisseur d'OpenID... ? socialauth semble avoir son lot de problèmes mais
Alors, quelle est la meilleure application OpenID qui existe ? Veuillez partager toute expérience positive (et négative). Merci !