Descripción general de la autenticación integrada de Windows
La autenticación integrada de Windows (IWA) es un mecanismo que proporciona automáticamente información de autenticación de usuario a IIS cuando IIS y el usuario inician sesión en el mismo dominio. Cuando crea un sitio con ASP.NET C#, puede obtener la determinación de autenticación del usuario y la información del usuario autenticado.
Esto permite a los usuarios acceder a aplicaciones web alojadas (o vinculadas) por IIS sin operaciones de inicio de sesión adicionales y permite la integración SSO con otros servidores de aplicaciones.
*Si no participa en el mismo dominio o si un usuario no autenticado accede a la página IIS, se mostrará un dial de inicio de sesión y, si no se autentica correctamente, se producirá un error HTTP 401.1: no autorizado.
Flujo SSO (inicio de sesión único)
El plan Ultimate de Chat&Messenger On-Premise permite SSO con autenticación de Windows integrada. El flujo de SSO es el siguiente.
- El cliente accede primero a la página autenticada de Windows integrada /cam-iissso
- La página /cam-iissso utiliza ASP.NET para determinar si está autenticada y vincula a CAMServer.
- CAMServer realiza una búsqueda LDAP para confirmar que es un usuario normal de AD, genera un ssoToken (un valor aleatorio único de 30 bytes o más) y una URL para acceder a CAMServer y solicita una redirección.
- Acceda a CAMServer y autentíquese utilizando ssoToken. Si la autenticación es exitosa, se asignará una ID de sesión para acceder a la API.
Requisitos para lograr SSO
Instalación de IIS
Instale IIS desde la función del servidor.
Marque "Autenticación de Windows" como una opción al instalar IIS.
Después de completar la instalación de la función IIS, instale los filtros ISAPI y las extensiones ISAPI por separado.
Instalar el paquete de alojamiento ASP.NET Core
Paquete de alojamiento ASP.NET Core Por favor instale.
Después de la instalación, reinicie IIS y asegúrese de que AspNetCoreModuleV2 esté presente en la asignación del controlador.
Agregar aplicación (cam-iissso)
Descargue el módulo SSO y cópielo en C:\inetpub\wwwroot\cam-iissso https://chat-messenger.com/dl/fdd94dd-022_f2aaac/cam-iissso.zip Agregue la aplicación cam-iissso al alias del sitio web predeterminado cam-iissso Ruta física C:\inetpub\wwwroot\cam-iissso
Habilitar la autenticación de Windows
Haga clic derecho en "Autenticación de Windows" y seleccione "Activar".
Configuración de opciones de Internet
Agregue el sitio proporcionado por IIS a la zona de intranet
Seleccione Opciones de Internet, haga clic en la pestaña Seguridad, seleccione Intranet local. Haga clic en el botón Sitios, seleccione Configuración avanzada y agregue la URL del sitio.
Verificar inicio de sesión automático
Haga clic en "Nivel personalizado" y asegúrese de que "Iniciar sesión automáticamente en la zona de intranet" esté seleccionado en "Autenticación de usuario" → "Iniciar sesión"
Configuración LDAP
Al realizar el inicio de sesión único mediante IIS,Configuración LDAP(LDAPUrl, LDAPBaseDN, usuario de AD que realiza la autenticación de proxy) es obligatorio.
No disponible en el entorno de conexión de proxy HTTP
Tenga en cuenta que SSO no se puede utilizar en un entorno de conexión de proxy HTTP.