- solicitar tokens de acceso para usuarios humanos o aplicaciones máquina a máquina;
- refrescar un token de acceso expirado;
- recuperar información de usuario compatible con OIDC;
- validar si un sujeto puede realizar una acción sobre un recurso;
- recuperar los permisos disponibles para el usuario autenticado;
- finalizar una sesión de usuario;
- iniciar y verificar desafíos de MFA durante el inicio de sesión.
Flujos principales
Auth admite los flujos de acceso que usan los productos e integraciones de Lerian.

Flujo de autenticación
- Solicitud de token
- Los usuarios humanos se autentican con el grant
password. - Las integraciones de servicio se autentican con el grant
client_credentials. - Auth reenvía la solicitud al proveedor de identidad y devuelve el token de acceso, el token de refresco y el token ID cuando corresponde.
- Los usuarios humanos se autentican con el grant
- Refresco de token
- Los clientes intercambian un token de refresco por un nuevo token de acceso.
- Auth valida el token de refresco con el proveedor de identidad antes de emitir el nuevo token.
- Validación de token
- Los productos protegidos validan los bearer tokens antes de aceptar una solicitud.
- Auth extrae las claims de token de confianza para identificar el sujeto y el contexto de tenant.
- Los resultados de validación pueden cachearse para reducir las llamadas repetidas al proveedor de identidad.
Contexto de tenant — En despliegues SaaS y BYOC multi-tenant, el JWT emitido contiene un claim
tenantId. Este claim es resuelto automáticamente por la plataforma en cada solicitud de API — no necesitas enviar un identificador de tenant en headers ni en el cuerpo de la solicitud. Tu token establece tu alcance. Aprende más sobre multi-tenancy.Manejo de tokens multi-tenant
Cuando el modo multi-tenant está activado, Auth mantiene las operaciones de token y permisos dentro del tenant resuelto para el sujeto autenticado. Para usuarios humanos, el grantpassword resuelve el tenant del usuario antes de solicitar tokens al proveedor de identidad configurado. Los flujos de refresh-token usan el contexto de tenant que porta el token existente, de modo que un refresco no puede mover la sesión a otro tenant.
Para integraciones máquina a máquina, Auth resuelve las credenciales de aplicación y el conjunto de permisos a partir de la organización de la aplicación. El token resultante queda acotado al tenant de esa aplicación.
En despliegues single-tenant, Auth usa la organización predeterminada configurada y no requiere un claim de tenant.
Flujo de inicio de sesión con MFA
- Desafío requerido
- Cuando se requiere MFA, Auth devuelve un estado de desafío de MFA en lugar de completar el inicio de sesión de inmediato.
- El usuario recibe un código de desafío a través del método configurado.
- Verificación del desafío
- El usuario envía el token de MFA y el código de acceso.
- Auth verifica el desafío y devuelve los tokens de acceso cuando la verificación es correcta.
- Controles de sesión
- Los desafíos de MFA expiran tras el TTL configurado.
- Los intentos fallidos están limitados para proteger la cuenta de adivinación repetida.
Flujo de autorización
- Aplicar acceso
- Un producto protegido pregunta si el sujeto autenticado puede realizar una acción específica sobre un recurso específico.
- Auth evalúa la solicitud contra los permisos de Access Manager configurados.
- Las decisiones de autorización correctas pueden cachearse para mejorar el rendimiento.
- Recuperar permisos
- Un cliente puede recuperar los permisos disponibles para el usuario autenticado.
- Auth devuelve los permisos como un mapa de recursos a acciones permitidas.
Flujo de información del usuario
- Solicitud de perfil
- El cliente solicita información del perfil de usuario con un bearer token.
- Auth valida el token y recupera los detalles del usuario del proveedor de identidad.
- Auth devuelve la información de usuario compatible con OIDC.
Flujo de cierre de sesión
- Cierre de sesión del usuario
- El cliente envía una solicitud de cierre de sesión con la pista de token ID (ID token hint).
- Auth invalida la sesión en el proveedor de identidad.
- Las entradas de caché relacionadas se eliminan.
Descripción general de la API
Auth expone APIs para:
- solicitar tokens de acceso con
passwordoclient_credentials; - refrescar tokens de acceso;
- finalizar sesiones de usuario;
- validar permisos de usuario;
- recuperar información de usuario;
- recuperar permisos de usuario;
- iniciar un desafío de MFA;
- verificar un desafío de inicio de sesión con MFA.
Decisiones de permisos
Cuando un producto protegido pregunta a Auth si un sujeto puede realizar una acción sobre un recurso, Auth resuelve el sujeto (un usuario humano o una aplicación máquina a máquina), busca los permisos asociados a él y devuelve una decisión de autorizado o denegado. Para usuarios humanos, los permisos provienen de los grupos asignados en Identity. Para aplicaciones máquina a máquina, los permisos provienen del conjunto de permisos configurado de la aplicación. Auth no inventa permisos; evalúa los datos que gestiona Identity. Para el modelo completo de sujeto/recurso/acción, ejemplos y cómo se protegen las rutas, consulta Aplicación a nivel de producto. Para inspeccionar a qué puede llegar el sujeto autenticado, usa Obtener permisos del usuario.
Almacenamiento de datos y caching
Auth usa datos de política estructurados y entradas de caché para reducir el trabajo repetido:
- Datos de política: almacena las reglas de control de acceso para usuarios, grupos y aplicaciones.
- Caché de token: almacena los resultados de validación de token.
- Caché de permisos: almacena las decisiones de autorización correctas.
- Caché de permisos de usuario: almacena el mapa de recursos y acciones disponibles para un usuario.
- Caché de MFA: almacena el estado temporal del desafío, los contadores de intentos y el estado de recordar dispositivo cuando está configurado.
Pruebas y fiabilidad
Auth se somete a pruebas continuas para mantener la fiabilidad y la seguridad. Las pruebas cubren:
- Flujos de autenticación y validación de tokens.
- Aplicación del control de acceso.
- Rendimiento y eficiencia del caching.

