2010-01-23 6 views
244

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:

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!

+8

[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

+1

** Note: ** django-social-auth a été renommé en [python-social-auth] (https://github.com/omab/python-social-auth). –

Répondre

85

Celui qui a prouvé le mieux pour moi, et qui semble plus à jour est celui sur au 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 un travail de copie:

bzr branch lp:django-openid-auth 

ou l'installer via PyPI

pip install django-openid-auth 
+0

merci! Existe-t-il un manuel pour l'utiliser? Je ne l'ai pas trouvé sur le tableau de bord. –

+2

Il y a quelques exemples dans le repo de code http://bazaar.launchpad.net/~django-openid-auth/django-openid-auth/trunk/files avec un guide d'installation dans le Readme.txt – Daniel

+2

c'est sur pypi - > pip installer django-openid-auth – kioopi

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 à la façon dont nous l'utilisons sans avoir à le fourrer, et c'est un énorme avantage dans mon livre. En d'autres termes, c'est assez crochetable.

1

Vous pouvez essayer pinax

+4

N'est-ce pas un peu trop? Bien que s'il a juste besoin d'openid, il peut jeter un coup d'oeil sur celui que Pinax a choisi. – Agos

4

django-socialauth est bon pour moi

8

Ne pas oublier Elf Sternberg's fork de django-socialauth - il travaille pour nettoyer ce Il voit beaucoup de mauvaises décisions d'implémentation dans l'application originale de socialauth. L'air propre jusqu'à présent, mais on ne sait pas si son projet aura de l'élan.

30

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

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

J'ai trouvé deux fourchettes qui semblent mises à jour:

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

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

La seconde fourche a été récemment mis à jour en ce moment.

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 plupart fourchette mise à jour semble être omab/django-social-auth, qui est aussi ce the pypi package points.

+2

Je l'ai fait en utilisant 'pip install django-social-auth', qui semble s'aligner bien avec cette fourchette: https://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 URLs et les vues de socialauth. Le site exemple dans la fourche que j'ai mentionné a beaucoup aidé. –

+1

'django-social-auth'! = 'Django-Socialauth', en fait, le premier a été créé après des heures de frustration avec' Django-Socialauth'. – omab

+1

Il existe une nouvelle fourchette sur https://github.com/omab/django-social-auth – Wernight

Questions connexes