Quelle est la meilleure solution pour OpenID avec Django? [fermé]

256

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:

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!

Benjamin Wohlwend
la source
8
django-social-auth de Matías Aguirre en est un autre, et il semble assez 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 à des utilisateurs uniques.
Peterino
1
Remarque: django-social-auth a été renommé en python-social-auth .
Nathan Osman

Réponses:

86

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

Il s'intègre 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
Daniel
la source
1
Merci! Existe-t-il un manuel d'utilisation? Je ne l'ai pas trouvé sur le tableau de bord.
Silver Light
2
Il y a quelques exemples dans le repo de code bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… ainsi qu'un guide d'installation dans le fichier Lisezmoi.txt
Daniel
2
c'est sur pypi -> pip install django-openid-auth
kioopi
où je peux trouver de la documentation
Surya
2
Malheureusement, il n'est pas compatible avec django 1.5 - vous obtiendrez des erreurs lors du rendu des modèles
Elliott
32

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

Je suis très intéressé par Django-Socialauth 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

Le deuxième fork a été récemment mis à jour en ce moment.

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

Merci

Mise à jour: La fourche la plus à jour semble être omab / django-social-auth , qui est également la destination du package pypi .

mohi666
la source
2
Je le fais fonctionner en utilisant pip install django-social-auth, ce qui semble bien correspondre à cette fourchette: github.com/omab/django-social-auth . En tant que débutant, la chose la plus déroutante était de comprendre comment aligner mes modèles de connexion / erreur avec les URL et les vues de socialauth. L'exemple de site dans la fourchette que j'ai mentionné m'a beaucoup aidé.
Aidan Ryan
1
django-social-auth! = Django-Socialauth, en fait, le premier a été créé après des heures de frustration Django-Socialauth.
omab
1
Il y a une nouvelle fourchette sur github.com/omab/django-social-auth
Wernight
2
django-social-auth est désormais déconseillé au profit d' omab / python-social-auth
mgalgs
12

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 fait une poignée de personnalisations sur la façon dont nous l'utilisons sans avoir à le débourser, et c'est un énorme avantage dans mon livre. En d'autres termes, c'est assez accrocheur.

ironfroggy
la source
8

N'oubliez pas la fourchette de django-socialauth d' Elf Sternberg - il travaille à nettoyer ce qu'il considère comme beaucoup de mauvaises décisions de mise en œuvre dans l'application socialeauth d'origine. Semble propre jusqu'à présent, mais on ne sait pas si son projet aura un élan.

shacker
la source
5

django-socialauth est bon pour moi

Alex Zharnasek
la source
1

Vous pouvez essayer Pinax

Kristian Damian
la source
4
N'est-ce pas un peu trop? Bien que s'il a juste besoin d'Openid, il peut regarder celui que Pinax a choisi.
Agos