Token d’API
Crea un token per a scripts i agents d’IA
Qui en pot crear un
Un token de llarga durada permet que els scripts cridin l’API sense la teva contrasenya. A partir de la 7.3.0 necessita l’opció de rol allowApiTokens:
roles:
- name: automation
groups:
- local/automation
options:
allowApiTokens: true
extendedTokenExpiration: true # also tokens that never expire
Fins a la 7.2.0, l’opció era només extendedTokenExpiration. A un rol d’abans de la 7.3.0 que només defineix aquesta opció se li dona allowApiTokens, de manera que conserva els seus tokens; amb totes dues, també es pot crear un token que no caduqui mai. Vegeu Opcions de rol.
Crear un token
Nou token, a la línia del títol de Perfil > Tokens d’API, obre un assistent en tres passos:
- Detalls: un nom, perquè reconeguis el token a la llista, i quant de temps és vàlid. Les opcions són 30, 90, 180 o 365 dies fins a
API_TOKEN_MAX_DAYS(90 per defecte), aquest mateix màxim, i No caduca mai ambextendedTokenExpiration. Tria el període més curt que necessiti el teu script. - Confirma: un compte local o d’LDAP introdueix la seva contrasenya, que no es desa al token. Un compte de Microsoft Entra ID o d’OIDC no té contrasenya aquí: el seu token es crea a partir de la seva sessió, que ha d’haver iniciat la sessió com a màxim 10 minuts abans, així que el proveïdor et pot demanar primer que tornis a iniciar la sessió.
- Copia: el token, que es mostra només un cop. Copia’l amb Copia i guarda’l amb la mateixa cura que una contrasenya.
Envia el token a la capçalera Authorization de cada crida a l’API:
curl -H "Authorization: Bearer $TOKEN" https://af.example.com/api/v2/job
Un token d’API no en pot crear un altre. El token d’un compte SSO porta els rols del seu últim inici de sessió: un canvi de grup al proveïdor d’identitat només hi arriba quan tornes a iniciar la sessió i crees un token nou.
Els teus tokens
Els tokens que has creat es mostren amb el seu nom i amb quan es va crear cadascun, quan caduca i quan es va fer servir per última vegada; Revoca al menú d’una fila n’invalida un. Un administrador també els veu i els revoca a la teva pàgina a Configuració > Usuaris. Un token deixa de funcionar quan caduca, o abans:
- en revocar-lo, des de la llista;
- en tancar la sessió amb el token (
POST /api/v2/auth/logoutamb el token a la capçaleraAuthorization), cosa que l’invalida juntament amb la sessió en què es va crear; - en canviar la contrasenya, cosa que invalida tots els tokens i les sessions del teu compte creats abans, i en bloquejar el teu compte.
Un token que no caduca mai també deixa de funcionar en aquests casos. Un script també pot demanar un token pel seu compte a través de l’API d’inici de sessió i el seu paràmetre expiryDays (POST /api/v2/auth/login?expiryDays=90, o expiryDays=never); un expiryDays més llarg es retalla a API_TOKEN_MAX_DAYS.