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 il sito IBM Cloud CLI per generare rapidamente il proprio Cloud IAM personale token di accessoUn valore utilizzato dal consumatore per accedere alle risorse protette per conto dell'utente, invece di utilizzare le credenziali del fornitore di servizi dell'utente..
-
Accedere a IBM Cloud con l'indirizzo 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 token di accesso IAM di IBM Cloud 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 dell'ID del servizio per la propria applicazione e poi scambiando la chiave API con un token IAM IBM Cloud.
-
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.