Tokens de API
Los tokens de API dan a tus sistemas externos y scripts un acceso seguro y delimitado a la plataforma Mirox sin compartir tus credenciales de acceso. Los creas en tu perfil, das a cada uno solo los permisos que necesita y puedes revocar o rotar cualquiera de ellos en cualquier momento.
Resumen
A diferencia de tu nombre de usuario y contraseña, un token de API:
- Lleva un grupo de permisos específico que limita lo que puede alcanzar
- Tiene una fecha de caducidad configurable (por defecto un año, máximo cinco años)
- Puede ser rotado a un nuevo secreto o revocado individualmente, sin afectar a tu cuenta ni a tus otros tokens
- Registra su propio historial de uso (hora del último uso, IP de origen, ubicación, navegador y sistema operativo) para que puedas ver cómo se comporta cada integración
Puedes tener hasta 64 tokens a la vez.
Crear tokens de API
Los tokens de API pueden crearse a través de la interfaz web de Mirox:
- Inicia sesión en tu cuenta de Mirox
- Abre el menú de perfil (arriba a la derecha) y elige Perfil
- Selecciona la pestaña "Tokens de API"
- Haz clic en "Crear nuevo token"
- Configura los ajustes del token:
- Nombre (etiqueta descriptiva para el token)
- Fecha de caducidad (por defecto 1 año si no se especifica, máximo 5 años)
- Alcance de permisos (recursos y acciones específicos a los que puede acceder el token)
- Haz clic en "Generar token"
Abrir en Mirox: Perfil ▸ Tokens de API — gestiona tus tokens desde el menú de perfil ▸ Perfil y luego la pestaña "Tokens de API".
Guarda tu token de inmediato
Copia y almacena de forma segura el token: solo se mostrará una vez. Si pierdes el token, deberás rotarlo o crear uno nuevo.
Los tokens se crean desde una sesión de navegador
Crear y rotar tokens requiere una sesión web activa con inicio de sesión. Un token no puede usarse para emitir ni rotar otros tokens, por lo que un token de API existente por sí solo no puede gestionar tu conjunto de tokens.
Buenas prácticas de seguridad de los tokens
Al trabajar con tokens de API:
- Almacénalos de forma segura - Trata los tokens como contraseñas; nunca los incrustes directamente en las aplicaciones
- Usa variables de entorno - Almacena los tokens en variables de entorno o en almacenes de credenciales seguros
- Limita el alcance - Crea tokens con los permisos mínimos necesarios para la integración
- Establece caducidades apropiadas - Usa periodos de caducidad más cortos para integraciones temporales
- Planifica la rotación - Configura recordatorios en el calendario antes de la caducidad del token para garantizar la continuidad del servicio
- Rota con regularidad - Usa la acción Rotar integrada para renovar periódicamente el secreto de un token antes de su caducidad, especialmente en sistemas de producción
- Revoca los no usados - Revoca de inmediato los tokens que ya no se necesiten
- Monitoriza el uso - Audita regularmente la actividad de los tokens a través de la interfaz de Mirox
Aviso
Los tokens caducan en la fecha configurada y todas las integraciones que usen ese token dejarán de funcionar de inmediato.
Usar tokens de API
Los tokens de API se usan en las solicitudes HTTP como token Bearer en la cabecera Authorization:
Authorization: Bearer your-api-token
Los siguientes ejemplos requieren un token en el grupo de permisos Full Access.
Ejemplo de solicitud HTTP
GET /api/v1/park HTTP/1.1
Host: service.mirox.io
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
Ejemplo con Curl
curl -X GET \
https://service.mirox.io/api/v1/park \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
-H 'Content-Type: application/json'
Permisos de los tokens
Los tokens de API están sujetos a la capa de permisos de tokens de API de la plataforma Mirox. Puntos clave sobre los permisos de los tokens:
- Los tokens heredan los permisos del usuario que los creó (nunca más)
- Los permisos pueden restringirse aún más por funcionalidad
- Los tokens operan dentro del mismo modelo de permisos jerárquico que las cuentas de usuario
- Todos los controles de seguridad de la plataforma se aplican al acceso basado en tokens
Para información detallada sobre cómo encajan los tokens de API dentro de la arquitectura general de permisos, consulta la documentación del Sistema de permisos.
Grupos de permisos
Cuando creas un token, eliges uno de tres grupos de permisos que delimitan lo que puede alcanzar:
- Full Access — concede al token los mismos permisos que tu cuenta de usuario, dentro de tu alcance. Cualquier servicio que lo use puede actuar en tu nombre en toda la plataforma, así que elige esta opción solo cuando una integración realmente necesite un acceso amplio.
- Reporting — restringe el token a las funciones de informes: generar informes y exportar datos.
- Timeseries Database — restringe el token a los endpoints de consulta de series temporales, para extraer datos de medición de forma programática (por ejemplo, con MiroxQL).
Elige el grupo más restrictivo que cubra tu integración. Un token de Reporting o Timeseries Database no puede alcanzar nada fuera de su alcance, lo que limita el radio de impacto si alguna vez se filtra.
Gestión del ciclo de vida de los tokens
Monitorizar el uso de los tokens
Sigue la actividad de los tokens de API a través de:
- La sección "Tokens de API" en tu perfil
- Los registros de auditoría que muestran cuándo y cómo se usó cada token
Rotar tokens
La rotación reemplaza el secreto de un token sin cambiar su nombre, su grupo de permisos ni su lugar en tu lista de tokens. Esto te permite renovar una clave según una planificación, o reaccionar ante una posible filtración, manteniendo la misma entrada de token en la configuración de tus integraciones.
Para rotar un token:
- Ve a la sección "Tokens de API" en tu perfil
- Localiza el token en la lista y elige "Rotar"
- Copia el nuevo secreto de inmediato: solo se muestra una vez
- Actualiza el secreto en la integración que lo utiliza
La rotación emite un nuevo secreto, reinicia la ventana de caducidad y borra el historial de uso registrado del token. El secreto antiguo deja de funcionar de inmediato, así que actualiza tus integraciones como parte de la rotación.
Planifica la rotación dentro de ventanas de inactividad
Como el secreto anterior se invalida en el momento en que rotas, cualquier integración que siga usando el valor antiguo empezará a fallar. Rota durante una ventana de mantenimiento o prepárate para actualizar el sistema consumidor de inmediato.
Revocar tokens
Para revocar un token:
- Ve a la sección "Tokens de API" en tu perfil
- Localiza el token en la lista
- Haz clic en "Revocar"
- Confirma la acción
La revocación surte efecto de inmediato, y cualquier solicitud posterior que use el token fallará.
Limitaciones de uso
Los tokens de API están sujetos a los mismos límites de tasa que las cuentas de usuario normales. Para más detalles sobre estas limitaciones, consulta la sección de Limitación de tasa en la documentación de Conceptos de autenticación.
Resolución de problemas
Problemas comunes de los tokens y sus soluciones:
| Problema | Posible causa | Solución |
|---|---|---|
| 401 Unauthorized | Token no válido, revocado, rotado o caducado | Comprueba la validez del token, o rótalo / crea uno nuevo |
| 403 Forbidden | El grupo de permisos del token no cubre el endpoint solicitado | Usa un token en un grupo de permisos que conceda el acceso, o uno en Full Access |
| 429 Too Many Requests | Límite de tasa superado | Reduce el ritmo e implementa una estrategia de retroceso exponencial |
Ejemplos de código
Para código funcional que usa un token de API de principio a fin, consulta:
- Generador de informes externos — un script de Python que se autentica con un token y extrae una exportación de métricas
- MiroxQL — el lenguaje de consulta para extraer datos de series temporales con un token de Timeseries Database
Consejos
Los endpoints y parámetros exactos pueden cambiar con el tiempo. La referencia autorizada y actualizada es siempre la documentación de OpenAPI en /docs.
Funciones relacionadas
- Resumen de la API — el punto de entrada a la API REST de Mirox y su documentación en vivo
- Sistema de permisos — cómo encajan los grupos de permisos de los tokens en el modelo de roles de la plataforma
- Autenticación — sesiones, inicio de sesión de dos factores y los límites de tasa que también se aplican a los tokens
- MiroxQL — consulta datos de series temporales de forma programática con un token de Timeseries Database
- API de exportación de métricas — exporta datos de medición e informes con un token de Reporting