Recuperando um token de acesso

Você deve obter um token de acesso IBM Cloud® Identity and Access Management (IAM) para autenticar suas solicitações ao serviço IBM® Cloud Logs Routing.

Recuperando um token de acesso com a CLI

Você pode usar a CLI do IBM Cloud para gerar rapidamente seu token de acessoUm valor usado pelo consumidor para ter acesso aos recursos protegidos em nome do usuário, em vez de usar as credenciais do provedor de serviços do usuário. pessoal ao Cloud IAM.

  1. Faça login em IBM Cloud com a CLI de IBM Cloud.

    ibmcloud login
    

    Se o login falhar, execute o comando ibmcloud login --sso para tentar novamente. O parâmetro --sso é necessário quando você efetua login com um ID federado. Se essa opção for usada, acesse o link listado na saída da CLI para gerar uma senha descartável.

  2. Execute o seguinte comando para recuperar seu token de acesso IAM IBM Cloud e exporte-o como uma variável de ambiente executando o seguinte comando:

    export IAM_TOKEN=`ibmcloud iam oauth-tokens --output json | jq -r '.iam_token'`
    

Recuperando um token de acesso com a API

Você também pode recuperar seu token de acesso programaticamente, criando primeiro uma chave de API de ID de serviço para seu aplicativo e, em seguida, trocando sua chave de API por um token IAM IBM Cloud.

  1. Crie uma chave de API de ID de serviço.

  2. Chame a API do IAM Identity Services para recuperar seu token de acesso.

    $ 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.json
    

    Na solicitação, substitua <API_KEY> pela chave de API criada na etapa anterior. O exemplo truncado a seguir mostra os conteúdos do arquivo token.json:

    {
        "access_token": "b3VyIGZhdGhlc...",
        "expiration": 1512161390,
        "expires_in": 3600,
        "refresh_token": "dGhpcyBjb250a...",
        "token_type": "Bearer"
    }
    

Os tokens de acesso são válidos por 1 hora, mas é possível gerá-los novamente conforme necessário.