252 votes

Quelle est la meilleure solution pour OpenID avec Django ?

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 :

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 !

86voto

Daniel Points 2637

Celui qui s'est avéré le plus efficace pour moi, et qui semble le plus à jour, est celui de launchpad.

Il s'est intégré de manière transparente à mon application qui utilise déjà le module django.auth.

https://launchpad.net/django-openid-auth

Pour obtenir une copie, courez :

bzr branch lp:django-openid-auth

Ou l'installer via PyPI

pip install django-openid-auth

31voto

mohi666 Points 1506

Le dernier message de ce fil de discussion date de février. Cela fait presque 8 mois et je suis sûr que beaucoup de choses ont été modifiées.

Je suis très intéressé par Django-Socialauth car il prend en charge gmail, yahoo, facebook, twitter et OpenID.

J'ai trouvé deux fourches qui semblent à jour :

https://github.com/uswaretech/Django-Socialauth

https://github.com/agiliq/Django-Socialauth

La deuxième fourche a été récemment mise à jour à l'heure actuelle.

Je me demandais si quelqu'un avait récemment utilisé une de ces fourches ? Je suis à la recherche de la plus fiable pour mon site web.

Merci

Mise à jour : La fourche la plus récente semble être omab/django-social-auth ce qui est aussi ce que le paquet pypi points à.

12voto

ironfroggy Points 3496

Je préfère django-authopenid, mais je pense que la plupart des solutions matures sont assez égales à ce stade. Néanmoins, c'est ce que je vois le plus utilisé. J'ai fait une poignée de personnalisations sur la façon dont nous l'utilisons sans avoir à le forker, et c'est un énorme plus dans mon livre. En d'autres termes, il est assez facile à utiliser.

8voto

shacker Points 3348

N'oubliez pas La fourchette d'Elf Sternberg de django-socialauth - il travaille à nettoyer ce qu'il considère comme un grand nombre de mauvaises décisions de mise en œuvre dans l'application socialauth originale. Le projet a l'air propre jusqu'à présent, mais il n'est pas certain qu'il prenne de l'ampleur.

5voto

Alex Zharnasek Points 434

Django-socialauth est bon pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X