Existen varios servicios web distintos, varias tecnologías utilizadas, como Java, .NET, Python, Perl y posiblemente más en el futuro, que pertenecen a diferentes organizaciones y el acceso a esos servicios web tiene que ser restringido.Autenticación centralizada y autorización para varios servicios web
La idea es tener un servidor central de autenticación y autorización, solo responsable de otorgar acceso a cada WS.
Estoy buscando un sistema de inicio de sesión único en el que el usuario se autentica una vez con el servidor de autenticación y se le concede acceso a los servicios web durante un tiempo limitado.
Los requisitos de seguridad son altos, por lo que un conjunto de nombre de usuario/contraseña no es suficiente.
En una búsqueda rápida encontré muchas soluciones diferentes y enfoques para el problema, pero no sé cuál es la mejor para este caso: una solución independiente, segura y confiable de tecnología.
No, OpenID no es exactamente para esto. OpenID es "un sistema de identidad abierto y descentralizado". Ya consideramos el uso de OpenID para la parte de autenticación del sistema, pero también necesitamos administrar la autorización (con ACL) y en ese aspecto, OpenID no ayuda. También cualquier persona puede tener un OpenID, por ejemplo, si tiene una cuenta de Gmail que ya tiene una, y necesitamos controlar qué personas tendrán acceso al sistema. – tsbnunes
Aunque es de código abierto, ¿no podrías crear un tenedor que fuera privado e ir desde allí? No estaba hablando de usar sus servidores, estaba hablando de usar su código. – Sneakyness
Ya pensamos en utilizar OpenID como sistema de autenticación e implementar solo la lógica de autorización. Pero no es necesario hackear OpenID en mi opinión. Nos permite afirmar identidades y no hay necesidad de rellenar la lógica de autorización, ya que estas funcionalidades pueden implementarse como otro módulo aparte. – tsbnunes