Token API
Creare un token per script e agenti IA
Chi può crearne uno
Un token di lunga durata permette agli script di chiamare l’API senza la tua password. Dalla 7.3.0 richiede l’opzione di ruolo allowApiTokens:
roles:
- name: automation
groups:
- local/automation
options:
allowApiTokens: true
extendedTokenExpiration: true # also tokens that never expire
Fino alla 7.2.0 l’opzione era solo extendedTokenExpiration. A un ruolo precedente alla 7.3.0 che imposta solo quell’opzione viene dato allowApiTokens, così mantiene i suoi token; con entrambe, si può creare anche un token che non scade mai. Vedi Opzioni di ruolo.
Creare un token
Nuovo token, sulla riga del titolo di Profilo > Token API, apre un wizard in tre passi:
- Dettagli: un nome, per riconoscere il token nell’elenco, e per quanto tempo resta valido. Le scelte sono 30, 90, 180 o 365 giorni fino a
API_TOKEN_MAX_DAYS(90 per impostazione predefinita), quel massimo stesso, e Non scade mai conextendedTokenExpiration. Scegli il periodo più breve di cui il tuo script ha bisogno. - Conferma: un account locale o LDAP inserisce la propria password, che non viene salvata nel token. Un account Microsoft Entra ID o OIDC qui non ha una password: il suo token viene creato dalla sua sessione, che deve aver effettuato l’accesso al massimo 10 minuti prima, quindi il provider potrebbe chiederti prima di accedere di nuovo.
- Copia: il token, mostrato una sola volta. Copialo con Copia e custodiscilo con la stessa cura di una password.
Invia il token nell’header Authorization di ogni chiamata API:
curl -H "Authorization: Bearer $TOKEN" https://af.example.com/api/v2/job
Un token API non può crearne un altro. Il token di un account SSO porta con sé i ruoli del suo ultimo accesso: una modifica dei gruppi presso il provider di identità lo raggiunge solo quando accedi di nuovo e crei un nuovo token.
I tuoi token
I token che hai creato sono elencati con il loro nome e con quando ognuno è stato creato, quando scade e quando è stato usato l’ultima volta; Revoca nel menu di una riga ne termina uno. Un amministratore li vede e li revoca anche nella tua pagina in Impostazioni > Utenti. Un token termina alla scadenza, o prima:
- con una revoca, dall’elenco;
- con un logout fatto con il token (
POST /api/v2/auth/logoutcon il token nell’headerAuthorization), che lo termina insieme alla sessione in cui è stato creato; - con un cambio di password, che termina ogni token e sessione del tuo account creati prima di esso, e con il blocco del tuo account.
Anche un token che non scade mai termina in questi casi. Uno script può anche richiedere da sé un token tramite l’API di login e il suo parametro expiryDays (POST /api/v2/auth/login?expiryDays=90, oppure expiryDays=never); un expiryDays più lungo viene ridotto a API_TOKEN_MAX_DAYS.