Token de API
Crea un token para scripts y agentes de IA
Quién puede crear uno
Un token de larga duración permite que los scripts llamen a la API sin tu contraseña. Desde 7.3.0 necesita la opción de rol allowApiTokens:
roles:
- name: automation
groups:
- local/automation
options:
allowApiTokens: true
extendedTokenExpiration: true # also tokens that never expire
Hasta 7.2.0 la opción era solo extendedTokenExpiration. Un rol anterior a 7.3.0 que solo define esa opción recibe allowApiTokens, así que conserva sus tokens; con ambas, también se puede crear un token que no caduca nunca. Consulta Opciones de rol.
Crear un token
Nuevo token, en la línea del título de Perfil > Tokens de API, abre un asistente de tres pasos:
- Detalles: un nombre, para reconocer el token en la lista, y cuánto tiempo sigue siendo válido. Las opciones son 30, 90, 180 o 365 días hasta
API_TOKEN_MAX_DAYS(90 por defecto), ese mismo máximo, y No caduca nunca conextendedTokenExpiration. Elige el periodo más corto que necesite tu script. - Confirmar: una cuenta local o LDAP introduce su contraseña, que no se guarda en el token. Una cuenta de Microsoft Entra ID u OIDC no tiene contraseña aquí: su token se crea a partir de su sesión, que debe haber iniciado sesión como mucho 10 minutos antes, así que puede que el proveedor te pida volver a iniciar sesión primero.
- Copiar: el token, que se muestra una sola vez. Cópialo con Copiar y guárdalo con el mismo cuidado que una contraseña.
Envía el token en la cabecera Authorization de cada llamada a la API:
curl -H "Authorization: Bearer $TOKEN" https://af.example.com/api/v2/job
Un token de API no puede crear otro. El token de una cuenta SSO lleva los roles de su último inicio de sesión: un cambio de grupo en el proveedor de identidad solo le llega cuando vuelves a iniciar sesión y creas un token nuevo.
Tus tokens
Los tokens que has creado aparecen con su nombre y cuándo se creó, caduca y se usó por última vez cada uno; Revocar en el menú de una fila termina uno. Un administrador también los ve y los revoca en tu página, en Configuración > Usuarios. Un token termina al caducar, o antes:
- una revocación, desde la lista;
- un cierre de sesión con el token (
POST /api/v2/auth/logoutcon el token en la cabeceraAuthorization), que lo termina junto con la sesión en la que se creó; - un cambio de contraseña, que termina todos los tokens y sesiones de tu cuenta creados antes, y un bloqueo de tu cuenta.
Un token que no caduca nunca también termina en estos casos. Un script también puede pedir un token por sí mismo a través de la API de inicio de sesión y su parámetro expiryDays (POST /api/v2/auth/login?expiryDays=90, o expiryDays=never); un expiryDays más largo se recorta a API_TOKEN_MAX_DAYS.