2010-09-22 6 views
2

Je voudrais avoir mon application http://app.acquee.com/designer pour accepter un compte google comme un identifiant. J'ai trouvé un tas de libs pour django mais la plupart fonctionnent sur le système d'authentification Django existant que je n'utilise pas. J'ai mon propre ensemble de tables d'utilisateur où je garde l'information d'utilisateur et les privilèges.Django + Google SSO openid

Une suggestion sur comment l'intégrer avec Google OpenID?

Semble que je devrais le faire manuellement en utilisant python-openid. Ou pourrais-je utiliser django-openid? Cependant, avec ce dernier, je ne sais même pas comment lancer la commande de découverte. Quoiqu'il en soit, je suis bloqué sur le step 5 de google, en envoyant une demande d'authentification de connexion (optionnellement avec des paramètres OAuth) à l'adresse de point de terminaison fournie. Quelqu'un peut-il fournir une demande d'échantillon? est-ce un GET/POST? contenu?

Vive

Répondre

1

Vous pouvez essayer https://launchpad.net/django-openid-auth - je l'utilise dans un projet commercial, pour les comptes Google réguliers et les comptes Google Apps. Je me souviens que c'était la plus convaincante au moment où je faisais une revue, bien que je ne puisse pas vous donner de détails maintenant à cause de ma courte mémoire. Quoi qu'il en soit, ça fonctionne très bien.

+0

Tomasz, l'utilisez-vous avec l'authentification Django intégrée ou personnalisée? Pour autant que je comprenne, django-openid-auth ne fonctionne qu'avec la gestion des utilisateurs Django intégrée ... – Rok

+0

Ah, désolé, j'ai négligé cette partie de ne pas utiliser le système utilisateur Django. Ecrire ceci - pourquoi ne l'utilisez-vous pas? Vous pouvez toujours utiliser des profils utilisateur personnalisés pour stocker les données supplémentaires dont vous pourriez avoir besoin. Et si vous ne voulez vraiment pas utiliser 'django.contrib.auth', alors oui, vous devez probablement passer au niveau bas et parler directement à python-openid (ou à django-openid, mais je ne suis pas sûr de celui-ci, jamais utilisé, juste scanné rapidement son code source). –

Questions connexes