Consola de Licencias
La sección de Licencias de la Consola de Administración te permite crear políticas, emitir y gestionar claves, configurar automatización y monitorear el uso — todo sin escribir código.
Accede desde la barra lateral: Licensing → Policies | Keys | Usage | Automation.
Políticas
Las políticas definen las reglas de una licencia: qué funcionalidades incluye, cuántos puestos/dispositivos se permiten, cuándo expira y cómo funciona la validación.
Crear una Política
- Ve a Licensing → Policies y haz clic en New Policy
- Paso 1 — Ingresa un nombre (ej. “Pro Plan”) y un slug (ej.
pro-plan) - Paso 2 — Configura las dimensiones:
- Key Format — Personaliza el prefijo, charset, cantidad/longitud de segmentos y separador. Una vista previa en vivo muestra el formato generado (ej.
VIG-XXXX-XXXX-XXXX-XXXX) - Seats — Habilita para limitar usuarios concurrentes. Establece un máximo por defecto
- Devices — Habilita para limitar dispositivos activados. Establece un máximo por defecto
- Features — Habilita para definir un conjunto de flags de funcionalidades (ej.
analytics, export, api-access) - Expiry — Habilita para establecer una expiración por defecto en días
- Key Format — Personaliza el prefijo, charset, cantidad/longitud de segmentos y separador. Una vista previa en vivo muestra el formato generado (ej.
- Paso 3 — Elige el modo de validación:
- Online — Cada validación consulta la API (ideal para SaaS)
- Hybrid — Online primero, respaldo JWT offline (ideal para escritorio)
- Offline — Solo JWT, sin red necesaria (ideal para entornos aislados)
Editar una Política
Desde la lista de políticas, haz clic en el menú … → Edit. Puedes cambiar el nombre, modo de validación, dimensiones, período de gracia offline y TTL de revocación.
Ver Detalles de la Política
Haz clic en … → View para ver la página de detalle completa de la política, incluyendo:
- Estado, modo de validación y resumen de dimensiones
- Configuración de la política (gracia offline, TTL de revocación, puestos/dispositivos/expiración por defecto)
- Vista previa del formato de clave
- Todas las claves emitidas bajo esta política
Claves
Emitir una Clave
- Ve a Licensing → Keys y haz clic en Issue Key
- Selecciona una política
- Elige el tipo de licenciatario (
USER,ORG,DEVICE) - Opcionalmente ingresa un ID de licenciatario y notas
- Haz clic en Issue Key
La clave se genera usando el formato definido en la política (ej. VIG-A8BC-D3EF-G4HJ-K5LM).
Funcionalidades de la Lista de Claves
- Búsqueda — Filtra por cadena de clave o ID de licenciatario
- Filtro de estado — Muestra solo claves Activas, Suspendidas, Expiradas o Revocadas
- Avisos de expiración — Las claves que expiran en 7 días muestran un badge ámbar “Expiring soon”
- Exportar CSV — Descarga la lista completa de claves como CSV
- Paginación — Navega por conjuntos grandes de claves
Acciones de Claves
Desde el menú … de cada clave:
| Acción | Descripción |
|---|---|
| View | Abrir la página de detalle de la clave |
| Copy JWT | Copiar el token JWT de validación offline |
| Reissue | Generar una nueva clave con funcionalidades/puestos actualizados (la clave anterior se revoca) |
| Suspend | Deshabilitar temporalmente la clave (puede ser reactivada) |
| Revoke | Deshabilitar permanentemente la clave |
Página de Detalle de la Clave
Haz clic en View para ver la página de detalle completa de la clave con tres pestañas:
- Entitlements — Información del licenciatario, funcionalidades, expiración, puestos, política, fecha de creación
- Seats — Ver usuarios asignados, asignar nuevos puestos, liberar puestos
- Devices — Ver dispositivos activados, eliminar dispositivos
Probador de Validación
Haz clic en Validate Key en la página de claves para abrir el probador de validación. Pega cualquier clave para probarla contra la API — verifica si es válida y consulta sus funcionalidades, estado y expiración.
Uso
La página Licensing → Usage muestra estadísticas agregadas:
- Tarjetas KPI: Total de políticas, total de claves, activas, revocadas, suspendidas, expiradas
- Distribución por política: Cuántas claves se emitieron por política
- Claves recientes: Las últimas claves emitidas con badges de estado
Automatización
Las reglas de automatización conectan eventos de pago con acciones de licencia. Cuando un cliente paga, se emite una clave automáticamente.
Crear una Regla
- Ve a Licensing → Automation y haz clic en New Rule
- Ingresa un nombre para la regla
- Elige el proveedor (Stripe, PayPal o Manual)
- Selecciona el evento de activación (ej.
Checkout Completed) - Selecciona la acción (ej.
Issue Key) - Opcionalmente vincula una política (requerida para la acción
Issue Key)
Proveedores y Eventos Soportados
| Proveedor | Eventos |
|---|---|
| Stripe | Checkout Completed, Invoice Paid, Payment Succeeded |
| PayPal | PayPal Capture Completed |
| Manual | Manual Trigger |
Configuración de Webhooks
Para que la automatización funcione, necesitas configurar webhooks en tu proveedor de pagos:
Stripe:
- Ve al Dashboard de Stripe → Developers → Webhooks
- Agrega el endpoint:
https://your-auris-domain/api/licensing/webhooks/stripe - Selecciona eventos:
checkout.session.completed,invoice.paid - Copia el secreto de firma en
STRIPE_LICENSING_WEBHOOK_SECRET
PayPal:
- Ve al Dashboard de Desarrollador de PayPal → Webhooks
- Agrega el endpoint:
https://your-auris-domain/api/licensing/webhooks/paypal - Configura
PAYPAL_LICENSING_WEBHOOK_SECRETyPAYPAL_LICENSING_WEBHOOK_ID