2011-04-26 9 views
5

Estoy buscando una solución para implementar una aplicación SSO (inicio de sesión único), y esta aplicación debe estar en python y ejecutarse en GAE (Google App Engine). Esta aplicación debe implementarse utilizando el protocolo SAML, porque Google Apps ofrece inicio de sesión único basado en SAML.Escribir una aplicación SSO en GAE

En mi caso, no podía usar OpenId porque permitía el acceso desde una identificación externa, y necesito que mis clientes puedan iniciar sesión en mis aplicaciones con solo cuentas de Google Apps, entonces sus cuentas serían la identificación. Una vez que inicie sesión, pueden acceder a todas las aplicaciones que ofrece mi empresa.

Vi el Gheimdall, pero no pude instalarlo por completo para probar, esta aplicación es muy complicada para hacer un proyecto de prueba de concepto, el último lanzamiento fue en 2008 y su documentación es deficiente.

¿Alguien sabe una solución o consejo para mi problema?

+0

¿No puede simplemente usar el inicio de sesión de OpenID o de Google para su aplicación? Debe proporcionar más detalles. –

+0

@Nick: No, porque necesito implementar esto usando [SAML] (http://www.pingidentity.com/resource-center/SAML-Tutorials-and-Resources.cfm) – Diego

+0

¿Tiene que ser una solución de Python? que se ejecuta de forma nativa dentro de su aplicación o ¿está dispuesto a considerar una solución On-Demand para respaldar sus requisitos de SAML 2.0? --Ian – Ian

Respuesta

2

Tenga una mirada en PySAML2, se debe trabajar con App Engine:

PySAML2 es un pitón puro implementación de un proveedor de servicios SAML2 y en cierta medida también el proveedor identidad. Originalmente escrito para trabajar en un entorno WSGI allí son extensiones que le permiten usar con otros marcos.

+0

PySAML es un enlace de una biblioteca en C y Google App Engine no lo admite. – Diego

+0

@Diego: Ah, tienes razón. La mayoría de las bibliotecas existentes de SAML python requieren extensiones C; sin embargo, he investigado un poco más y encontré una implementación de SAML2 que parece estar escrita en ** pure python **; ver mi respuesta revisada. – Gregg

+1

¿de dónde sacaste esta descripción de tu respuesta? porque descargué este proyecto, y en el archivo README encontré esto: "También necesita xmlsec, que puede encontrar aquí: http://www.aleksey.com/xmlsec/" También está la documentación: http://packages.python.org/pysaml2/html/install.html xmlsec es una lib en C, y pysaml2 necesita eso, así que pysaml2 no resuelve mi problema =/ – Diego

Cuestiones relacionadas