Gestión de Aplicaciones
Las aplicaciones en Auris representan los registros de clientes OAuth 2.0 para tus aplicaciones web, móviles, APIs y servicios de máquina a máquina. Cada cliente que se conecta a Auris para autenticar usuarios u obtener tokens debe registrarse primero como una aplicación.
La sección Aplicaciones de la Consola es donde creas y gestionas estos registros, configuras los ajustes OAuth que cada cliente necesita y controlas qué datos aparecen en los tokens que reciben tus aplicaciones.
Tipos de Aplicación
Auris admite cuatro tipos de aplicación. Elige el tipo que mejor se adapte a la arquitectura de tu cliente:
| Tipo | Caso de Uso | Tipos de Grant | Secreto Requerido |
|---|---|---|---|
| WEB | Aplicaciones de una sola página en el navegador, aplicaciones web renderizadas en el servidor | Authorization Code + PKCE | No (PKCE sustituye al secreto) |
| MOBILE | Aplicaciones nativas para iOS y Android | Authorization Code + PKCE | No (PKCE sustituye al secreto) |
| API | Servidores de recursos que validan tokens pero no inician la autenticación | Introspección de tokens | Opcional |
| M2M | Servicios de servidor a servidor, workers en segundo plano, pipelines CI/CD | Client Credentials | Sí |
Nota: Para aplicaciones WEB y MOBILE, no incluyas el secreto del cliente en tu código frontend. PKCE (Proof Key for Code Exchange) proporciona una seguridad equivalente sin necesidad de un secreto en el lado del cliente.
Crear una Aplicación
Abrir la lista de Aplicaciones
En la barra lateral de la Consola, haz clic en Aplicaciones. La lista muestra todas las aplicaciones registradas con su nombre, insignia de tipo, ID de cliente y fecha de creación.
Hacer clic en Crear Aplicación
Haz clic en el botón Crear Aplicación en la esquina superior derecha de la página de lista de aplicaciones.
Elegir el tipo de aplicación
Selecciona entre WEB, MOBILE, API o M2M. Esto determina qué pestañas de configuración y tipos de grant están disponibles para esta aplicación. El tipo no puede cambiarse tras la creación.
Introducir el nombre y la descripción de la aplicación
El nombre aparece en la interfaz de la Consola y puede aparecer opcionalmente en la página de inicio de sesión alojada si configuras la personalización por aplicación. La descripción es solo para referencia administrativa interna.
Configurar los ajustes iniciales
Según el tipo, es posible que se te pida introducir:
- URIs de Redirección (WEB, MOBILE): Se requiere al menos una URL de callback antes de que la aplicación pueda usarse con el flujo Authorization Code.
- Scopes Permitidos (M2M): Los scopes que esta cuenta de servicio tiene permitido solicitar.
Guardar
Haz clic en Crear. La aplicación se crea de inmediato. La pestaña Credenciales se abre mostrando tu ID de Cliente y Secreto de Cliente (para aplicaciones M2M).
Página de Detalle de la Aplicación
Una vez creada la aplicación, al hacer clic en su nombre se abre la página de detalle. Esta página está organizada en pestañas:
Pestaña Credenciales
La pestaña Credenciales muestra los identificadores OAuth para esta aplicación.
ID de Cliente
El ID de cliente es un identificador único asignado por Auris en el momento de la creación. Es seguro exponerlo en el código frontend. Usa este valor como clientId en la configuración de tu SDK.
your-client-id-hereSecreto de Cliente (solo aplicaciones M2M y API)
El secreto del cliente se muestra completo solo una vez — inmediatamente después de la creación. Tras salir de la pestaña Credenciales, la Consola solo muestra los últimos cuatro caracteres.
Para ver o rotar el secreto:
- Haz clic en Mostrar Secreto para ver la vista previa de los últimos cuatro caracteres
- Haz clic en Rotar Secreto para generar un nuevo secreto
Nota: Al rotar un secreto de cliente, el secreto antiguo sigue siendo válido durante un período de gracia de 24 horas. Esto te permite actualizar la configuración de tu servidor sin provocar un fallo de autenticación inmediato. Tras el período de gracia, el secreto antiguo queda invalidado permanentemente.
Guarda los secretos de cliente de forma segura. Trátelos como contraseñas: nunca los confirmes en el control de versiones ni los expongas en los logs.
Pestaña URIs
La pestaña URIs configura con qué URLs interactuará Auris para esta aplicación.
URIs de Redirección (URLs de Callback Permitidas)
Son las URLs a las que Auris puede redirigir tras un intercambio de código de autorización exitoso. El redirect_uri proporcionado en tiempo de ejecución debe coincidir exactamente con uno de los valores registrados — las coincidencias parciales, los comodines y las discrepancias de barra al final son rechazadas.
Por seguridad, Auris no admite URIs de redirección con comodines. Cada URL de callback debe
registrarse exactamente tal como se usará en tiempo de ejecución, incluyendo el protocolo
(https://), el nombre de host, el puerto y la ruta.
Añade una URI por línea. Valores típicos:
https://app.yourdomain.com/auth/callback
http://localhost:3000/auth/callbackOrígenes Permitidos (CORS)
Orígenes desde los que el navegador puede realizar solicitudes directas a la API de Auris. Se usa para solicitudes de actualización de tokens entre orígenes desde SPAs. Introduce los orígenes sin ruta al final:
https://app.yourdomain.com
http://localhost:3000URLs de Cierre de Sesión
URLs a las que Auris puede redirigir tras una solicitud de cierre de sesión (endpoint /logout). Añade la página de destino post-cierre de sesión para tu aplicación:
https://app.yourdomain.com
http://localhost:3000Pestaña Configuración
La pestaña Configuración controla los tiempos de vida de los tokens y los permisos de tipos de grant.
| Ajuste | Descripción | Por defecto |
|---|---|---|
| Duración del Token de Acceso | Cuánto tiempo son válidos los tokens de acceso (segundos) | 3600 (1 hora) |
| Duración del Token de Actualización | Cuánto tiempo son válidos los tokens de actualización (segundos) | 2592000 (30 días) |
| Rotación del Token de Actualización | Emitir un nuevo token de actualización cada vez que se usa uno | Habilitado |
| Tipos de Grant Permitidos | Qué tipos de grant OAuth 2.0 puede usar esta aplicación | authorization_code, refresh_token |
| Requerir PKCE | Si PKCE se aplica para esta aplicación (WEB/MOBILE siempre activado) | Sí para WEB/MOBILE |
Rotación del Token de Actualización
Cuando está habilitada (por defecto), cada uso de un token de actualización emite un nuevo token de actualización e invalida el que acaba de usarse. Esto limita la ventana de exposición si un token de actualización es robado, porque el cliente legítimo detectará que su token ya fue usado y puede revocar la sesión.
Pestaña Claims Personalizados
Los claims personalizados te permiten incluir datos adicionales en los tokens de acceso JWT emitidos para esta aplicación. Los claims se evalúan en el momento de emisión del token y varían por usuario.
Tipos de Claim
| Tipo | Descripción | Valor de Ejemplo |
|---|---|---|
| STATIC | Un valor fijo, igual para todos los tokens | "v2", "eu-west" |
| USER_ATTRIBUTE | Un valor leído de los atributos del perfil del usuario | metadata.department |
| ROLE_BASED | Un valor que varía según los roles que tiene el usuario | Mapear rol admin → "premium" |
| EXPRESSION | Una expresión JavaScript evaluada contra el objeto usuario | user.emailVerified ? 'verified' : 'unverified' |
Agregar un Claim
- Haz clic en Agregar Claim
- Introduce la Clave del Claim — este es el nombre de propiedad que aparecerá en el payload del JWT (por ejemplo,
department,plan,org_id) - Selecciona el Tipo de Valor en el desplegable
- Configura la fuente del valor según el tipo
- Activa Activo para incluir este claim en los tokens emitidos
- Haz clic en Guardar
Vista Previa
Usa el botón Vista Previa para probar la resolución del claim. Introduce un ID de usuario y haz clic en Vista Previa para ver cómo quedaría el payload del JWT para ese usuario con todos los claims configurados aplicados.
Las claves de los claims personalizados no deben colisionar con los claims JWT reservados (iss, sub,
aud, exp, iat, jti) ni con los claims estándar de Auris (roles, type, tenantId). La Consola
te avisará si introduces una clave reservada.
Para detalles de implementación sobre cómo leer claims personalizados en tu SDK, consulta Claims Personalizados.
Pestaña Scopes M2M
Esta pestaña solo es visible para aplicaciones de tipo M2M. Controla qué scopes puede solicitar un cliente de máquina a máquina al usar el tipo de grant client_credentials.
Formato de Scope
Los scopes siguen el formato acción:recurso, igual que el formato de permisos usado en todo Auris:
read:users
write:invoices
admin:reportsConfigurar Scopes
- Haz clic en Agregar Scope
- Introduce la cadena del scope (por ejemplo,
read:orders) - Añade opcionalmente una descripción para el scope
- Haz clic en Guardar
Cuando el cliente M2M solicita un token, solo puede solicitar los scopes listados aquí. Solicitar un scope no listado resulta en un error.
Verificar Scopes en Tu API
Tu servidor de API debe validar que el token entrante contiene el scope requerido antes de atender una solicitud:
// Ejemplo Node.js — verificar scope de token M2M
import { createLocalJWKSet, jwtVerify } from 'jose'
export async function verifyM2MToken(bearerToken, requiredScope) {
const JWKS = createLocalJWKSet(await fetchJwks())
const { payload } = await jwtVerify(bearerToken, JWKS)
if (payload.type !== 'm2m') {
throw new Error('No es un token M2M')
}
const scopes = payload.scope?.split(' ') ?? []
if (!scopes.includes(requiredScope)) {
throw new Error(`Falta el scope requerido: ${requiredScope}`)
}
return payload
}Para detalles completos de implementación M2M, consulta Credenciales de Cliente M2M.
Eliminar una Aplicación
Para eliminar una aplicación:
- Abre la página de detalle de la aplicación
- Desplázate hasta el final de la pestaña Configuración
- Haz clic en Eliminar Aplicación
- Confirma la eliminación en el diálogo
Nota: Eliminar una aplicación es permanente. Cualquier token emitido para esta aplicación dejará de ser verificable tras la eliminación, ya que el ID de cliente dejará de existir. Asegúrate de que todos los servicios en ejecución que usen las credenciales de esta aplicación hayan sido actualizados antes de eliminarla.
Guías Relacionadas
- Login Alojado (Authorization Code + PKCE) — Implementar OAuth 2.0 PKCE en tu frontend
- Credenciales de Cliente M2M — Autenticación de servidor a servidor con credenciales de cliente
- Claims Personalizados — Incluir datos de usuario y rol en tokens JWT
- Verificación de Tokens — Validar JWTs de Auris en tu servidor de API