S'il vous plaît noter: c'est une question ancienne avec des réponses anciennes. La plupart des applications liées ne sont plus maintenues. Ces jours-ci, la plupart des gens semblent utiliser django-allauth ou python-social-auth. Je vais laisser la question originale intacte ci-dessous pour l'amour de la postérité.Quelle est la meilleure solution pour OpenID avec Django?
Il y a au moins une demi-douzaine des applications Django qui fournissent l'authentification OpenID pour Django:
- django-openid
- django-openid-auth
- une autre django-openid-auth, qui semble être mort
- django-authopenid
- django-socialauth (Qui fournit également l'authentification des comptes Twitter et Facebook)
- django-socialregistration (a Facebook et Twitter authentification, aussi)
- django-openid-consumer, une fourchette de django-openid originale de Simon Willison. Semble plus adapté pour les commentaires de blog simples qu'un flux de travail d'enregistrement à part entière
- django-social-auth
J'ai joué avec deux d'entre eux. Le django-openid de Simon Willison a fait bonne impression, mais comme il est à l'avant-garde de la tendance en Djangoland, j'ai parfois des difficultés à faire le tour de ses tendances (par exemple le système dynamique complet d'urlpatterns dans django-openid). De plus, je n'ai pas pu me connecter pour travailler avec Google. Fait une bonne impression, et il semble avoir une bonne intégration avec django-registration. django-socialauth et django-socialregistration ont un soutien pour Twitter et Facebook, ce qui est certainement un plus. Qui sait si et quand Facebook commencera à être un fournisseur OpenID ...? socialauth semble avoir its share of problems, cependant.
Alors, quelle est la meilleure application OpenID? S'il vous plaît partager toute expérience positive (et négative). Merci!
[django-social-auth] (https://github.com/omab/django-social-auth#readme) de Matías Aguirre en est un autre, et il semble très actif en tant que projet à ce jour. Outre OpenId, il prend en charge tous les principaux fournisseurs (FB, Twitter, LinkedIn, etc.), prend en charge la population de données utilisateur et l'association de plusieurs comptes sociaux aux utilisateurs individuels. – Peterino
** Note: ** django-social-auth a été renommé en [python-social-auth] (https://github.com/omab/python-social-auth). –