Skip to Content

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:

TipoCaso de UsoTipos de GrantSecreto Requerido
WEBAplicaciones de una sola página en el navegador, aplicaciones web renderizadas en el servidorAuthorization Code + PKCENo (PKCE sustituye al secreto)
MOBILEAplicaciones nativas para iOS y AndroidAuthorization Code + PKCENo (PKCE sustituye al secreto)
APIServidores de recursos que validan tokens pero no inician la autenticaciónIntrospección de tokensOpcional
M2MServicios de servidor a servidor, workers en segundo plano, pipelines CI/CDClient CredentialsSí

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-here

Secreto 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:

  1. Haz clic en Mostrar Secreto para ver la vista previa de los últimos cuatro caracteres
  2. 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/callback

Orí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:3000

URLs 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:3000

Pestaña Configuración

La pestaña Configuración controla los tiempos de vida de los tokens y los permisos de tipos de grant.

AjusteDescripciónPor defecto
Duración del Token de AccesoCuánto tiempo son válidos los tokens de acceso (segundos)3600 (1 hora)
Duración del Token de ActualizaciónCuánto tiempo son válidos los tokens de actualización (segundos)2592000 (30 días)
Rotación del Token de ActualizaciónEmitir un nuevo token de actualización cada vez que se usa unoHabilitado
Tipos de Grant PermitidosQué tipos de grant OAuth 2.0 puede usar esta aplicaciónauthorization_code, refresh_token
Requerir PKCESi 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

TipoDescripciónValor de Ejemplo
STATICUn valor fijo, igual para todos los tokens"v2", "eu-west"
USER_ATTRIBUTEUn valor leído de los atributos del perfil del usuariometadata.department
ROLE_BASEDUn valor que varía según los roles que tiene el usuarioMapear rol admin → "premium"
EXPRESSIONUna expresión JavaScript evaluada contra el objeto usuariouser.emailVerified ? 'verified' : 'unverified'

Agregar un Claim

  1. Haz clic en Agregar Claim
  2. Introduce la Clave del Claim — este es el nombre de propiedad que aparecerá en el payload del JWT (por ejemplo, department, plan, org_id)
  3. Selecciona el Tipo de Valor en el desplegable
  4. Configura la fuente del valor según el tipo
  5. Activa Activo para incluir este claim en los tokens emitidos
  6. 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:reports

Configurar Scopes

  1. Haz clic en Agregar Scope
  2. Introduce la cadena del scope (por ejemplo, read:orders)
  3. Añade opcionalmente una descripción para el scope
  4. 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:

  1. Abre la página de detalle de la aplicación
  2. Desplázate hasta el final de la pestaña Configuración
  3. Haz clic en Eliminar Aplicación
  4. 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