Entender SAML
SAML permite iniciar sesión en una aplicación con la cuenta de su organización, sin que la aplicación vea nunca la contraseña.
Vea también: la línea de tiempo de la historia de SAML · la de OAuth y OpenID Connect
Imagine un concierto. La aplicación es la sala: quiere saber quién entra, pero no comprueba usted mismo sus papeles. El proveedor de identidad es la oficina de acreditaciones de su empresa: conoce de verdad su identidad. A la entrada, la sala le envía a la oficina, que le entrega una credencial sellada con su nombre. La sala solo se fía del sello, que sabe reconocer.
Esta credencial sellada es la aserción SAML. El sello es la firma.
El usuario, con su navegador. Lleva los mensajes de un sitio al otro.
El servicio al que quiere acceder. En la jerga se dice «SP», de service provider.
El que le autentica: Microsoft Entra ID, Okta, Keycloak, Google Workspace… En la jerga se dice «IdP».
Antes de la primera prueba, la aplicación y el proveedor de identidad intercambian una especie de carnet de identidad técnico: los metadatos. Contienen sus nombres (Entity ID), sus direcciones y, sobre todo, el certificado que sirve para reconocer el sello. Es la parte de «configuración», y de ahí salen casi todos los problemas.
| Lado del proveedor de identidad | Lado de la aplicación |
|---|---|
| El nombre de la aplicación (Entity ID) | El nombre del proveedor de identidad (Entity ID) |
| La dirección a la que devolver a la persona (URL ACS) | La dirección a la que enviarles para que se identifiquen (SSO URL) |
| Opcionalmente, el certificado de la aplicación | El certificado del proveedor de identidad |
Un error de un carácter (una barra final, http en lugar de https) basta para bloquearlo todo. ID-Kit le indica exactamente qué valor no coincide.
Para ir más lejos: el detalle técnico o los errores habituales.
¿Quiere verlo en directo? ID-Kit hace el papel que le falta y le muestra cada paso.