Generar un token ZenApiKey de autorización

Puede generar un token ZenApiKey de autorización para autenticarse en las IBMSoftware Hub API.

Los tokens y las claves API están sujetos a comprobaciones de autorización. La invocación de los puntos finales de la API depende del rol y los permisos que se le hayan concedido en la plataforma y en los servicios.

Antes de empezar

Para obtener un token ZenApiKey de autorización, debe utilizar una clave API. Puede generar una clave API utilizando el cliente IBMSoftware Hub web. Para obtener más información, consulte Generación de claves de API para la autenticación.

Acerca de esta tarea

Puede utilizar su username y api_key para generar un token ZenApiKey de autorización para invocar IBMSoftware Hub API. Este método requiere una llamada API a un punto final.

Nota: Puede revocar una ZenApiKey y volver a generarla en cualquier momento. A ZenApiKey caduca solo si un administrador ha habilitado la caducidad de la clave API. De lo contrario, la clave API de Zen no caduca.

Procedimiento

Para generar un token ZenApiKey de autorización, siga estos pasos.

  1. Genere el ZenApiKey token utilizando el siguiente comando.
    echo "<username>:<api_key>" | base64

    Reemplaza <username> y <api_key> con los valores correctos para tu entorno.

  2. Opcional: exporta el ZenApiKey token de la respuesta del paso 1 a una variable de entorno si necesitas utilizarlo en varias situaciones.
    export TOKEN=<base64-encoded-user-api-pair>
  3. Utiliza el ZenApiKey token para autenticarte en un punto final.
    curl -H "Authorization: ZenApiKey ${TOKEN}" "https://<platform_instance_route>/<endpoint>"

    Para obtener más información, consulte Autenticación en las API IBM® Software Hub de la plataforma.

Qué hacer a continuación

Para la mayoría de IBMSoftware Hub los puntos finales, puede utilizar el token de autorización ZenApiKey generado en el encabezado de autorización de las llamadas API posteriores.

curl -H "Authorization: ZenApiKey ${TOKEN}" "https://<platform_instance_route>/<endpoint>"

Si necesita un token de portador en su punto final, consulte Generar un token de portador.