{
"idToken": "<id_token>"
}
Red Hat Advanced Cluster Security for Kubernetes (RHACS) 提供了配置对用户界面和API调用的短生命周期访问的能力。
您可以通过将OpenID Connect (OIDC)身份令牌交换为RHACS颁发的令牌来配置此功能。
我们尤其推荐在持续集成(CI)使用中使用此功能,因为短生命周期访问比长生命周期API令牌更可取。
以下步骤概述了如何配置对用户界面和API调用的短生命周期访问的高级工作流程
配置RHACS以信任OIDC身份令牌发行者,以便交换短生命周期RHACS颁发的令牌。
通过调用API将OIDC身份令牌交换为短生命周期RHACS颁发的令牌。
|
开始为OpenID Connect (OIDC)身份令牌发行者配置短生命周期访问。
在RHACS门户中,转到**平台配置** → **集成**。
滚动到**身份验证令牌**类别,然后单击**机器访问配置**。
单击**创建配置**。
选择**配置类型**,选择以下选项之一:
如果您使用任意OIDC身份令牌发行者,请选择**通用**。
如果您计划从GitHub Actions访问RHACS,请选择**GitHub Actions**。
输入OIDC身份令牌发行者。
输入配置颁发的令牌的**令牌生命周期**。
**令牌生命周期**的格式为**XhYmZs**,您不能将其设置为超过24小时。 |
向配置添加规则
**密钥**是将要使用的OIDC令牌的声明。
**值**是预期的OIDC令牌声明值。
如果存在OIDC令牌声明和值,则**角色**是分配给令牌的角色。
规则类似于身份验证提供程序规则,用于基于声明值分配角色。 一般来说,Red Hat建议在规则中使用唯一且不可变的声明。一般建议在OIDC身份令牌中使用**sub**声明。有关OIDC令牌声明的更多信息,请参见标准OIDC声明列表。 |
单击**保存**。
您拥有有效的OpenID Connect (OIDC)令牌。
您已为要访问的RHACS实例添加了**机器访问配置**。
准备POST请求的JSON数据
{
"idToken": "<id_token>"
}
向API ** /v1/auth/m2m/exchange **发送POST请求。
等待API响应
{
"accessToken": "<access_token>"
}
使用返回的访问令牌访问RHACS实例。
如果您使用的是**GitHub Actions**,则可以使用stackrox/central-login GitHub Action。 |