2010-05-17 2 views
3

Je souhaite autoriser les utilisateurs à utiliser leur compte google pour se connecter à mon site Web. Exactement la façon dont SO me le permet. Quelqu'un peut-il s'il vous plaît pointer dans la bonne direction? Je suppose que la bibliothèque oAuth doit être utilisée mais ce que j'aimerais vraiment, c'est un extrait de code que je peux directement copier coller et faire fonctionner.utiliser python/django pour permettre aux utilisateurs de se connecter à mon site à l'aide de leurs informations d'identification google

Répondre

1

Vous voudrez peut-être vérifier django-piston qui est un mini-cadre avec oAuth intégré. Voici un tutorial sur la façon de le configurer.

3

Ce n'est pas OAuth en particulier dont vous avez besoin (OAuth est pour autoriser l'accès d'un site Web à un contenu privé spécifique détenu sur un autre), mais OpenID - qui est destiné à l'authentification plutôt qu'à l'autorisation. (Certains sites, comme Twitter, fournissent des services d'authentification via OAuth, mais ce n'est pas ce à quoi il sert principalement.) J'ai utilisé python-openid qui est assez simple à utiliser, ou vous pouvez regarder django-openid - bien qu'il admet être incomplet, vous pourriez avoir une idée de la façon de mettre en œuvre le support OpenID.

Le problème est un peu trop compliqué pour admettre une solution copier-coller, mais ce n'est pas particulièrement difficile à faire.

Mise à jour: Le lien de piquadrat (dans le commentaire) vaut vraiment la peine d'être suivi.

+3

J'ai écrit compilation assez complète des backend auth pour OpenID pour Django dans une question à moi: http://stackoverflow.com/questions/2123369/whats-the-best-solution-for-openid-with-django –

+0

J'ai fini par utiliser django_authopenid. –

1

Vous pouvez envisager d'utiliser Django-Socialauth, car il supporte

  • Twitter
  • Gmail
  • Facebook
  • Yahoo (essentiellement Openid)
  • OpenId