Richiamo di un token di accesso
È necessario ottenere un token di accesso IBM Cloud® Identity and Access Management (IAM) per autenticare le richieste al servizio IBM® Cloud Logs Routing.
Richiamo di un token di accesso con la CLI
È possibile utilizzare la IBM Cloud CLI per generare rapidamente il proprio token di accessoUn valore utilizzato dal consumatore per ottenere l'accesso alle risorse protette per conto dell'utente, invece di utilizzare le credenziali del fornitore di servizi dell'utente. Cloud IAM personale.
-
Accedere a IBM Cloud con la IBM Cloud CLI.
ibmcloud loginSe l'accesso non riesce, esegui il comando
ibmcloud login --ssoe prova di nuovo. Il parametro--ssoè obbligatorio quando accedi con un ID federato. Se si utilizza questa opzione, si deve andare al link elencato nell'output della CLI per generare un codice di accesso unico. -
Eseguire il seguente comando per recuperare il proprio IBM Cloud token di accesso IAM ed esportarlo come variabile d'ambiente eseguendo il seguente comando:
export IAM_TOKEN=`ibmcloud iam oauth-tokens --output json | jq -r '.iam_token'`
Richiamo di un token di accesso con l'API
È possibile recuperare il token di accesso anche in modo programmatico, creando prima una chiave API ID servizio per la propria applicazione e poi scambiando la chiave API con un IBM Cloud token IAM.
-
Creare una chiave API dell'ID del servizio.
-
Chiamare l'API IAM Identity Services per recuperare il token di accesso.
$ curl -X POST \ "https://iam.cloud.ibm.com/identity/token" \ -H "content-type: application/x-www-form-urlencoded" \ -H "accept: application/json" \ -d 'grant_type=urn%3Aibm%3Aparams%3Aoauth%3Agrant-type%3Aapikey&apikey=<API_KEY>' > token.jsonNella richiesta, sostituire
<API_KEY>con la chiave API creata nel passaggio precedente. Il seguente esempio troncato mostra il contenuto del filetoken.json:{ "access_token": "b3VyIGZhdGhlc...", "expiration": 1512161390, "expires_in": 3600, "refresh_token": "dGhpcyBjb250a...", "token_type": "Bearer" }
I token di accesso sono validi per 1 ora, ma puoi rigenerarli quando necessario.