生成授权 ZenApiKey 令牌

您可以生成一个 ZenApiKey 授权令牌来对 IBMSoftware Hub API 进行身份验证。

令牌和API密钥需经过授权验证。 调用API端点取决于您在平台及各项服务中被授予的角色和权限。

开始之前

要获取授权 ZenApiKey 令牌,您必须使用 API 密钥。 您可以通过 Web IBMSoftware Hub 客户端生成 API 密钥。 有关更多信息,请参阅生成用于认证的 API 密钥

关于本任务

您可以使用您的 usernameapi_key 生成 授权 ZenApiKey 令牌来调用 IBMSoftware Hub API。 此方法需要向一个端点发起一次API调用。

注意: 您可以随时撤销并重新生成 ZenApiKey 密钥。 A 仅在管理员启用了 API ZenApiKey 密钥过期功能时才会失效。 否则,Zen API密钥不会过期。

过程

要生成授权 ZenApiKey 令牌,请按照以下步骤操作。

  1. 使用以下命令生成令牌 ZenApiKey
    echo "<username>:<api_key>" | base64

    请将 <username> 和 替换 <api_key> 为适合您环境的正确值。

  2. 可选: 若需在多个场景中使用该 ZenApiKey 令牌,可将步骤1 响应中的令牌导出至环境变量。
    export TOKEN=<base64-encoded-user-api-pair>
  3. 使用令牌 ZenApiKey 对端点进行身份验证。
    curl -H "Authorization: ZenApiKey ${TOKEN}" "https://<platform_instance_route>/<endpoint>"

    有关更多信息,请参阅平台 API 中的 IBM® Software Hub 身份验证部分。

下一步操作

对于大多数 Software HubIBM 端点,您可以在后续 API 调用的授权标头中使用生成的 ZenApiKey 授权令牌。

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

若需在端点中使用承载令牌,请参阅生成承载令牌