Veuillez noter : c'est une question ancienne avec des réponses anciennes. La plupart des applications liées ne sont désormais plus gérées. De nos jours, la plupart des gens semblent utiliser django-allauth ou python-social-auth . Je laisse la question d'origine 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 fournit également une authentification avec les comptes Twitter et Facebook)
- django-socialregistration (a également une authentification Facebook et Twitter)
- django-openid-consumer , un fork du django-openid original de Simon Willison. Semble plus adapté pour de simples commentaires de blog qu'un flux de travail d'enregistrement à part entière
- django-social-auth
J'ai joué avec deux d'entre eux. Django-openid de Simon Willison a fait bonne impression, mais comme il est à l'avant-garde de la création de tendances au Djangoland, j'ai parfois du mal à comprendre mes tendances (par exemple, l'ensemble du système d'urlpatterns dynamique dans django-openid). De plus, je n'ai pas pu obtenir de connexion 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 prennent en charge Twitter et Facebook, ce qui est certainement un plus. Qui sait si et quand Facebook commencera à être un fournisseur OpenID ...? Mais le socialauth semble avoir son lot de problèmes .
Alors, quelle est la meilleure application OpenID sur le marché? Veuillez partager toute expérience positive (et négative). Merci!