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:
- django-openid
- django-openid-auth
- un autre django-openid-auth , qui semble être mort
- django-authopenid
- django-socialauth (qui fournit également une authentification avec les comptes Twitter et Facebook)
- django-socialregistration (a également une authentification Facebook et Twitter)
- django-openid-consumer , un fork du django-openid original de Simon Willison. Semble plus adapté pour de simples commentaires de blog qu'un flux de travail d'enregistrement à part entière
- django-social-auth
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!
Réponses:
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:
Ou installez-le via PyPI
la source
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 .
la source
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é.django-social-auth
! =Django-Socialauth
, en fait, le premier a été créé après des heures de frustrationDjango-Socialauth
.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.
la source
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.
la source
django-socialauth est bon pour moi
la source
Vous pouvez essayer Pinax
la source