Así que me han dicho que nuestra aplicación PHP puede necesitar admitir autenticación usando ADFS.
Para una persona que no es de Microsoft, ¿qué es ADFS?
¿En qué se diferencia de cosas como LDAP?
¿Como funciona? ¿Qué tipo de información se incluiría en una solicitud típica a un servidor ADFS? ¿Está diseñado para autenticación y autorización?
¿Los servidores ADFS suelen ser accesibles desde Internet (mientras que los controladores de dominio AD corporativos no lo serían)?
Intenté leer algunos de los documentos de Technet, pero está lleno de Microsoft-speak que no es de gran ayuda.
Wikipedia es mejor (ver más abajo), pero quizás parte de la comunidad ServerFault puede llenar algunos de los vacíos.
Active Directory Federation Services (ADFS) es un componente de software desarrollado por Microsoft que se puede instalar en los sistemas operativos Windows Server para proporcionar a los usuarios acceso de inicio de sesión único a sistemas y aplicaciones ubicados más allá de los límites de la organización. Utiliza un modelo de autorización de control de acceso basado en notificaciones para mantener la seguridad de la aplicación e implementar la identidad federada.
La autenticación basada en reclamos es el proceso de autenticación de un usuario basado en un conjunto de reclamos sobre su identidad contenida en un token de confianza.
En ADFS, la federación de identidad se establece entre dos organizaciones al establecer la confianza entre dos reinos de seguridad. Un servidor de federación en un lado (el lado de Cuentas) autentica al usuario a través de los medios estándar en los Servicios de dominio de Active Directory y luego emite un token que contiene una serie de reclamos sobre el usuario, incluida su identidad. Por otro lado, en el lado de Recursos, otro servidor de federación valida el token y emite otro token para que los servidores locales acepten la identidad reclamada. Esto permite que un sistema proporcione acceso controlado a sus recursos o servicios a un usuario que pertenece a otro ámbito de seguridad sin requerir que el usuario se autentique directamente en el sistema y sin que los dos sistemas compartan una base de datos de identidades de usuario o contraseñas.
En la práctica, el usuario suele percibir este enfoque de la siguiente manera:
- El usuario inicia sesión en su PC local (como lo haría normalmente al comenzar a trabajar por la mañana)
- El usuario debe obtener información en el sitio web de extranet de una empresa asociada, por ejemplo, para obtener información sobre precios o productos.
- El usuario navega al sitio de extranet de la empresa asociada, por ejemplo: http://example.com
- El sitio web del socio ahora no requiere que se ingrese ninguna contraseña; en cambio, las credenciales de usuario se pasan al sitio de la extranet del socio mediante AD FS
- El usuario ahora ha iniciado sesión en el sitio web asociado y puede interactuar con el sitio web 'conectado'
De https://en.wikipedia.org/wiki/Active_Directory_Federation_Services