Enterprise
Configurar el flujo OIDC
Registra una aplicación OIDC, configura el backend y prueba el acceso de empleados.
1. Registra una aplicación
En tu proveedor de identidad, crea una aplicación con estos valores:
- Tipo de aplicación: aplicación web confidencial.
- Grants: Authorization Code y Refresh Token.
- Autenticación del cliente:
client_secret_basicoclient_secret_post. - Tokens de acceso: JWT firmados para tu API.
- Acceso: asigna los empleados o grupos que podrán usar Ottex.
URI de redirección: registra este endpoint con el hostname de tu backend.
https://api.acme.example/auth/callbackEl backend gestiona el callback y abre Ottex. No necesitas una página de callback en la web de tu empresa.
2. Configura el backend
Define estas variables de entorno con los valores de tu proveedor de identidad:
ENTERPRISE=true
AUTH_ISSUER_URL=https://identity.acme.example
AUTH_AUDIENCE=ottex-api
OIDC_CLIENT_ID=ottex-backend
OIDC_CLIENT_SECRET=replace-with-your-client-secret
OIDC_REDIRECT_URI=https://api.acme.example/auth/callback
OIDC_SCOPES="openid profile email"- Emisor: URL exacta del emisor OIDC, incluida la ruta de tenant o realm. Debe publicar metadatos de descubrimiento y claves de firma.
- Audiencia: identificador de la API en el claim
auddel token de acceso. Configura el proveedor para emitir tokens para esta API; usa un identificador distinto del ID del cliente. - Credenciales: ID y secreto de la aplicación. Conserva el secreto en el backend.
- URI de redirección: debe coincidir exactamente con el callback HTTPS registrado.
- Scopes: mantén
openid; añade scopes de API yoffline_accesssi tu proveedor los requiere. - Algoritmo de firma: RS256 por defecto. Define
AUTH_SIGNING_ALGSsi el emisor usa otro algoritmo admitido.
Reinicia el backend después de cambiar las variables.
3. Prueba el acceso
- Inicia sesión desde Ottex con una cuenta corporativa asignada.
- Prueba el dictado para verificar el acceso autenticado a la API.
- Comprueba la renovación de sesión cuando caduque el token de acceso.
Resolución de problemas
- Error de redirección: compara el callback registrado con
OIDC_REDIRECT_URI, incluidos esquema, host, puerto y ruta. - Audiencia incorrecta: comprueba que
audincluyeAUTH_AUDIENCE. Esta variable valida la audiencia; no la solicita al proveedor. - Falta el token de actualización: habilita su emisión. Añade
offline_accesssi es necesario. Sin este token, el inicio de sesión falla.