Nuestra empresa tiene varios dominios configurados con un sitio web alojado en cada uno de los dominios. En este momento, cada dominio tiene su propia autenticación que se realiza mediante cookies.
Cuando alguien que inicia sesión en un dominio necesita acceder a cualquier cosa del otro, el usuario debe iniciar sesión nuevamente con diferentes credenciales en el otro sitio web, ubicado en el otro dominio.
Estaba pensando en avanzar hacia el inicio de sesión único (SSO), para que se pueda eliminar esta molestia. Agradecería cualquier idea sobre cómo se podría lograr esto, ya que no tengo ninguna experiencia al respecto.
Gracias.
Editar: Los sitios web son una combinación de sitios de Internet (externos) e intranet (de uso interno dentro de la empresa).
fuente
Respuestas:
La solución SSO que he implementado aquí funciona de la siguiente manera:
Notas:
fuente
No reinventes la rueda. Hay una serie de paquetes SSO de código abierto entre dominios, como JOSSO, OpenSSO, CAS, Shibboleth y otros. Si está utilizando la tecnología de Microsoft en todo (IIS, AD), puede usar Microsoft federation (ADFS) en su lugar.
fuente
¿Qué tan diferentes son los nombres de host?
Estos hosts pueden compartir cookies:
Pero estos no pueden:
En el primer caso, puede utilizar una solución basada en cookies. Piense en GUID y una tabla de sesión de base de datos.
fuente
Si usa Active Directory, podría hacer que cada aplicación use AD para la autenticación, el inicio de sesión podría ser perfecto.
De lo contrario, si las aplicaciones pueden comunicarse entre sí entre bastidores, puede usar los identificadores de sesión y tener una aplicación que maneje la generación de identificadores para todas sus demás aplicaciones.
fuente