Saltar al contenido

Proveedor de Seguridad: WS-Federation

El proveedor de seguridad de WS-Federation permite la autenticación de inicio de sesión único (SSO) con proveedores de identidad (IdP) de WS-Federation compatibles, incluido Microsoft Azure Active Directory (AD) y Servicios de federación de Active Directory (AD FS). Información adicional sobre WS-Federation está disponible en los siguientes documentos:

Configuración

Fichas

  • Audiencia: Restricción de audiencia. Aunque el estándar requiere un URI sintácticamente válido, Vinyl aceptará valores que no sean URI para integrarse con implementaciones no conformes. El valor predeterminado es ID de entidad.
  • Destinatario: URL de respuesta de Ws-Federation (Wreply). El valor predeterminado es la URL actual. Consulte * Extremo de Wreply* a continuación.
  • ID de entidad: URI del ámbito de seguridad de WS-Federation (Wtrealm). En Microsoft Azure, esto se conoce como ID de aplicación. En AD FS, esto se conoce como Identificador. Requerido.

Precaución

En versiones anteriores de Vinyl, Entity ID tenía como valor predeterminado la URL raíz de la aplicación (p. ej. https://example.com/Vinyl/). Ahora se requiere ID de entidad.

Extremos

Tipo Descripción
Extremo de metadatos URL de metadatos de WS-Federation, por ejemplo, https://fs.example.com/FederationMetadata/2007-06/FederationMetadata.xml. Requerido.

Propiedades

El proveedor de seguridad de WS-Federation define los siguientes parámetros:

Parámetro Predeterminado Descripción
Ignorar TlsErrors Falso Indica si Vinyl debe ignorar los errores de TLS al conectarse a la URL de metadatos de WS-Federation. Esto sólo debe usarse para desarrollo y pruebas.
Desviación del reloj 5 Número máximo de minutos para permitir que los relojes del servidor no estén sincronizados al validar la aserción SAML.
RegistroPII Falso Indica que se debe registrar información de identificación personal (PII). Esta configuración entra en vigor al iniciar.

Reclamos

WS-Federation es fundamentalmente un protocolo de autenticación basado en notificaciones. El proveedor de seguridad de WS-Federation reconoce las siguientes afirmaciones:

Identificador Propósito Descripción
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier Identificador de nombre Identificador único e inmutable que se utiliza para asignar la identidad de un externo a un usuario de Vinyl.
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name Nombre Nombre de usuario.
http://schemas.xmlsoap.org/claims/Group Grupo Membresía del grupo de seguridad.
http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid Grupo Membresía del grupo de seguridad.
http://schemas.microsoft.com/ws/2008/06/identity/claims/groups Grupo Membresía del grupo de seguridad.
http://schemas.zudy.com/identity/claims/fullname Nombre completo Nombre completo.
http://schemas.zudy.com/identity/claims/displayname Nombre para mostrar Nombre amigable.
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress Dirección de Correo Dirección de Correo.
http://schemas.zudy.com/identity/claims/phonenumber Número de teléfono Número de teléfono.

Integración

Extremo de Wreply

El proveedor de seguridad de WS-Federation expone un único extremo que escucha las solicitudes HTTP que llevan un token de seguridad. La dirección toma la siguiente forma:

https://example.com/Vinyl/signin-WSFederation

La URL se compone de las siguientes partes:

Componente Descripción
https://example.com/Vinyl/ URL absoluta al directorio raíz de la aplicación Vinyl.
WSFederation URL codificada, nombre del proveedor de seguridad de Ws-Federation. El valor distingue entre mayúsculas y minúsculas.

Problemas Conocidos y Limitaciones

El proveedor de seguridad de Vinyl WS-Federation tiene las siguientes limitaciones:

  • Sólo se podrá validar una única restricción de audiencia.
  • El protocolo de cierre de sesión no es compatible.