web-dev-qa-db-fra.com

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 ou python-social-auth . Je vais laisser la question initiale intacte ci-dessous pour l'amour de la postérité.


Il y a au moins une demi-douzaine Django applications fournissant l'authentification OpenID pour Django:

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 création de tendances à Djangoland, j'ai parfois du mal à comprendre ses tendances (par exemple, l'ensemble du système dynamique d'urlpatterns à 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 supporte Twitter et Facebook, ce qui est définitivement un avantage. Qui sait si et quand Facebook commencera à être un fournisseur OpenID ...? socialauth semble avoir sa part de problèmes , cependant.

Alors, quelle est la meilleure application OpenID sur le marché? S'il vous plaît partager toute expérience positive (et négative). Merci!

250
Benjamin Wohlwend

Celui qui s’est avéré le plus efficace pour moi et qui me semble le plus à jour est celui qui se trouve sur le tableau de bord.

Il s'intégrait parfaitement à mon application qui utilise déjà le module Django.auth.

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

Pour obtenir une copie:

bzr branch lp:Django-openid-auth

Ou installez-le via PyPI

pip install Django-openid-auth
85
Daniel

Le dernier message sur ce sujet est en février. Cela fait presque 8 mois et je suis sûr que beaucoup de choses ont été changées.

Django-Socialauth m'intéresse beaucoup, car il prend en charge Gmail, Yahoo, Facebook, Twitter et OpenID.

J'ai trouvé deux fourchettes 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 en ce moment.

Je me demandais si quelqu'un avait récemment utilisé l'une de ces fourches? Je cherche le plus fiable pour mon site web.

Merci

Mise à jour: La fourchette la plus récente semble être omab/Django-social-auth , ce qui est également ce que le paquet Pypi pointe à.

31
mohi666

Je préfère Django-authopenid, mais je pense que la plupart des solutions matures sont assez égales à ce stade. Pourtant, c'est ce que je vois le plus utilisé. J'ai apporté quelques modifications à la manière dont nous l'utilisons sans avoir à le modifier, et c'est un énorme avantage dans mon livre. En d'autres termes, c'est assez accrocheur.

12
ironfroggy

N'oubliez pas fourche de l'Elf Sternberg de Django-socialauth - il travaille pour nettoyer ce qu'il considère comme beaucoup de mauvaises décisions de mise en œuvre dans l'application originale de socialauth. Jusqu'à présent, on dirait que rien n'a été fait, mais on ignore si son projet va avoir du succès.

8
shacker

Django-socialauth est bon pour moi

5
Alex Zharnasek

Vous pouvez essayer pinax

1
Kristian Damian