4.5. 配置 Satellite 客户端,以使用红帽单点登录提供 Hammer CLI 身份验证
如果您要配置将向 Satellite 部署提供 Hammer CLI 身份验证的客户端,请将身份验证委托给 Red Hat Single Sign-On 服务器,并在 Satellite 中添加红帽单点登录作为外部身份验证源。
先决条件
- 确保红帽单点登录 Web UI 中的 Satellite 客户端中的 Access Type 设置设为 public。如需更多信息,请参阅 第 4.3 节 “在 Red Hat Single Sign-On 中配置 Satellite 客户端”。
-
从以下 URL 获取配置 Satellite 设置的值:
https://rhsso.example.com/auth/realms/Satellite_Realm/.well-known/openid-configuration
。将 Satellite_Realm 替换为为 Satellite 服务器创建的 Red Hat Single Sign-On 域的名称。
流程
在注册到 Red Hat Single Sign-On 的 Satellite 客户端上:
将登录委托设置为
true
,以便用户可以使用 Open IDC 协议进行身份验证:hammer settings set --name authorize_login_delegation --value true
# hammer settings set --name authorize_login_delegation --value true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置登录委托注销 URL:
hammer settings set --name login_delegation_logout_url \ --value https://satellite.example.com/users/extlogout
# hammer settings set --name login_delegation_logout_url \ --value https://satellite.example.com/users/extlogout
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置编码的算法:例如,使用
RS256
算法:hammer settings set --name oidc_algorithm --value 'RS256'
# hammer settings set --name oidc_algorithm --value 'RS256'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Open IDC audience 中为 Hammer 客户端添加值:
hammer settings set --name oidc_audience \ --value "['satellite.example.com-hammer-openidc']"
# hammer settings set --name oidc_audience \ --value "['satellite.example.com-hammer-openidc']"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 Open IDC 签发者设置值:
hammer settings set --name oidc_issuer \ --value "https://rhsso.example.com/auth/realms/Satellite_Realm"
# hammer settings set --name oidc_issuer \ --value "https://rhsso.example.com/auth/realms/Satellite_Realm"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置 Open IDC Java Web Token (JWT)的值:
hammer settings set --name oidc_jwks_url \ --value "https://rhsso.example.com/auth/realms/Satellite_Realm/protocol/openid-connect/certs"
# hammer settings set --name oidc_jwks_url \ --value "https://rhsso.example.com/auth/realms/Satellite_Realm/protocol/openid-connect/certs"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索 Red Hat Single Sign-On 身份验证源的 ID:
hammer auth-source external list
# hammer auth-source external list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置位置和机构:
hammer auth-source external update \ --id My_Authentication_Source_ID \ --location-ids My_Location_ID \ --organization-ids My_Organization_ID
# hammer auth-source external update \ --id My_Authentication_Source_ID \ --location-ids My_Location_ID \ --organization-ids My_Organization_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow