Utilizzo di un token di accesso

Un token di accesso autorizza le richieste all'API di Altium 365. Includilo in ogni richiesta come token bearer nell'header Authorization.

I token di accesso possono essere ottenuti in due modi:

  • Directly – creando un token di accesso a lunga durata in Admin → Developer

  • Via exchange – utilizzando un token di aggiornamento per generare un token di accesso a breve durata (che non sarà elencato in Admin → Developer)

Il metodo di autorizzazione è lo stesso, indipendentemente da come è stato ottenuto il token.

Header di autorizzazione

Authorization: Bearer {access-token}

Esempio: curl

curl -X POST https://{workspace-domain}/api/graphql/ \
  -H "Authorization: Bearer {access-token}" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ desProjects(first: 5) { nodes { id name } } }"}'

Scadenza del token

Long-lived access tokens scadono al termine della durata configurata al momento della creazione (fino a 1 anno). Una volta scaduti, dovrai creare un nuovo token in Admin → Developer.

Short-lived access tokens (ottenuti tramite lo scambio di un token di aggiornamento) scadono dopo un breve periodo. Quando ciò accade, scambia nuovamente il token di aggiornamento per ottenerne uno nuovo: vedi Utilizzo di un token di aggiornamento.

Un token scaduto fa sì che le richieste API restituiscano 401 Unauthorized, oppure 200 OK con il codice di errore AuthExpiredToken nella risposta GraphQL.

Sicurezza

  • Non incorporare token di accesso nel codice lato client e non inserirli nel sistema di controllo del codice sorgente.

  • Per le integrazioni automatizzate a lunga esecuzione, preferisci l'approccio basato sul token di aggiornamento: i token di accesso a breve durata limitano la finestra di esposizione nel caso in cui un token venga compromesso.

Vedi anche

 

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Enter per inviarci il tuo feedback.
Contents
Contents