Saltar al contenido

Single Sign-On

Guía relacionada: Single Sign-On.

El proveedor de identidad llama a los callbacks, a través del navegador del usuario, como parte de una transacción auténtica. No los llame con valores construidos manualmente.

GET /sso/login

Inicia el inicio de sesión federado y redirige el navegador al proveedor.

Acceso: público.

ParámetroUbicaciónObligatorioDescripción
providerquerySíIdentificador del proveedor configurado.

Respuestas: 302 — redirección al proveedor de identidad.

GET /sso/logout

Inicia el cierre de sesión federado.

Acceso: sesión SSO.

ParámetroUbicaciónObligatorioDescripción
providerquerySíIdentificador del proveedor configurado.

Respuestas: 302 — redirección al proveedor o al destino de cierre de sesión; 401 — sesión no aceptada.

GET POST /sso/oauth2/cb

Callback de autorización OAuth 2.0 y 2.1/OpenID Connect.

Acceso: proveedor.

ParámetroUbicaciónObligatorioDescripción
statequery (GET) o formulario (POST)SíEstado creado al inicio del flujo.
codequery (GET) o formulario (POST)SíCódigo de autorización emitido por el proveedor.

Respuestas: 302 — sesión establecida y redirección.

GET POST /sso/oauth2/logout/cb

Callback de cierre de sesión OAuth 2.0.

Acceso: proveedor.

ParámetroUbicaciónObligatorioDescripción
statequery (GET) o formulario (POST)SíEstado del flujo de cierre de sesión.
providerquery (GET) o formulario (POST)SíIdentificador del proveedor.

Respuestas: 302 — redirección después del cierre de sesión.

POST /sso/saml2/acs

Assertion Consumer Service: recibe la respuesta de autenticación SAML 2.0.

Acceso: proveedor.

Campo (formulario)ObligatorioDescripción
SAMLResponseSíRespuesta SAML en Base64.
RelayStateNoEstado transmitido por el proveedor, cuando corresponde.

Respuestas: 302 — sesión establecida y redirección.

GET POST /sso/saml2/slo

Single Logout: recibe el mensaje de cierre de sesión SAML 2.0.

Acceso: proveedor.

ParámetroUbicaciónObligatorioDescripción
SAMLResponsequery (GET) o formulario (POST)NoRespuesta de cierre de sesión SAML en Base64.
RelayStatequery (GET) o formulario (POST)NoEstado transmitido por el proveedor.

Respuestas: 302 — redirección después del cierre de sesión.

GET /sso/saml2/metadata

Devuelve los metadatos XML del proveedor SAML 2.0, que se usan para registrar la API en el proveedor de identidad. El proveedor puede indicarse en la query string o en la ruta (/sso/saml2/metadata/{provider}).

Acceso: público.

ParámetroUbicaciónObligatorioDescripción
providerquery, o {provider} en la rutaSíIdentificador del proveedor SAML.

Respuestas: 200 — metadatos XML.