2010-08-06 8 views
0

Je souhaite créer une application permettant à un utilisateur de s'inscrire et de se connecter à une application django auprès d'un fournisseur externe. De plus, je souhaite que l'utilisateur puisse associer des comptes supplémentaires à ce compte initial. Enfin, j'aimerais que l'utilisateur puisse se connecter à l'application avec l'un des autres comptes associés.Qu'est-ce qu'une bonne bibliothèque django pour se connecter aux utilisateurs avec Twitter, Facebook ou un fournisseur OpenID?

Donc, si un utilisateur se connecte initialement à Facebook Connect, je souhaite qu'il soit en mesure de lier son compte Google. Ensuite, s'ils se déconnectent, ils peuvent se connecter avec leur compte Google (via openid) et ils se connectent comme s'ils se connectaient via Facebook Connect.

Est-ce que quelque chose comme ça existe déjà? Ou dois-je l'écrire moi-même?

+0

Essayez google. "django openid auth" arrive avec plusieurs projets et "django facebook auth" renvoie un lien promettant de vous montrer comment le faire en moins de 15 minutes. –

Répondre

1

La solution parfaite pour vous semble être Django-SocialAuth. Voir here. De la page:

Voici une application pour permettre la connexion via twitter, facebook, openid, yahoo, google, qui devrait fonctionner de manière transparente avec le système d'authentification Django. (@login_required, l'utilisateur et d'autres travaux d'infrastructure comme prévu.) Demo et Code

Edit: Je suis assez sûr qui utilise SO django-SocialAuth pour ce système est de connexion, regardant la page de démonstration du projet.