Estoy trabajando en un proyecto django de intranet (sin usar GAE) para una empresa que usa Google Apps para iniciar sesión. Por lo tanto, me gustaría que mis usuarios puedan iniciar sesión en mi proyecto django utilizando el inicio de sesión de sus cuentas de google. OpenID parece apropiado, aunque quizás Oauth también podría funcionar.¿Qué biblioteca de openid/oauth para conectar un proyecto django a las cuentas de Google Apps?
Veo una gran cantidad de bibliotecas de nombre similar por ahí para conectar el sistema de autenticación de Django para sistemas de acceso externos:
- django-authopenid - http://bitbucket.org/benoitc/django-authopenid
- django-openid - http://github.com/simonw/django-openid
- django-openidauth - http://code.google.com/p/django-openid-auth/
- django-oauth - http://bitbucket.org/david/django-oauth
Esto es lo que me gustaría hacer con la integración: haga que los usuarios inicien sesión con sus cuentas de google, en lugar del sistema django nativo. Mantenga el modelo de permisos de django para cosas como el sistema de administración. Así que creo que eso significa crear automáticamente un nuevo registro de usuario en django. La primera vez que inicie sesión una nueva cuenta no la hemos visto.
¿Alguien con experiencia en el uso de cualquiera de estos proyectos me puede aconsejar sobre cuál funcionaría mejor? ¿O solo consejos sobre cuáles son los más activos/funcionales si los has probado? ¡Gracias!
Google desaprobó su compatibilidad con OpenID, y la mayoría de las respuestas ya no funcionan (o dejarán de funcionar en abril de 2015). Consulte esta pregunta: http://stackoverflow.com/questions/27040648/which-django-openid-library-works-with-new-google-openid –