第 6 章 使用 CLI 自动注册客户端
客户端注册 CLI 是一个命令行界面(CLI)工具,供应用开发人员用于在与红帽单点登录集成时以自助服务的方式配置新的客户端。它经过专门设计,可与 Red Hat Single Sign-On 客户端注册 REST 端点进行交互。
需要为任何应用程序创建或获取客户端配置才能使用 Red Hat Single Sign-On。您通常为托管在一个唯一主机名上的每个新应用配置新客户端。当应用程序与 Red Hat Single Sign-On 交互时,应用通过客户端 ID 标识自身,以便 Red Hat Single Sign-On 可以提供登录页面、单点登录(SSO)会话管理和其他服务。
您可以使用客户端注册 CLI 从命令行配置应用程序客户端,您可以在 shell 脚本中使用它。
要允许特定用户使用 Client Registration CLI,Red Hat Single Sign-On 管理员通常使用 Admin Console 配置具有适当角色的新用户,或者配置新客户端和服务器 secret 来授予客户端注册 REST API 的访问权限。
6.1. 配置用于客户端注册 CLI 的新常规用户 复制链接链接已复制到粘贴板!
流程
-
以
admin用户身份登录管理控制台(例如 http://localhost:8080/auth/admin)。 - 选择要管理的 realm。
- 如果要使用现有用户,请选择该用户进行编辑;否则,创建一个新用户。
-
选择 Role Mappings > Client Roles > realm-management。如果您在 master 域中,选择 NAME-realm,其中
NAME是目标域的名称。您可以为 master 域中的用户授予对任何其他域的访问权限。 选择 Available Roles > manage-client 来授予一组完整的客户端管理权限。另一个选择是选择只读的 view-clients 或 create-client 以创建新客户端。
注意这些权限授予用户在不使用 Initial Access Token 或 Registration Access Token 的情况下执行操作的能力。
不能向用户分配任何 realm-management 角色。在这种情况下,用户仍然可以使用客户端注册 CLI 登录,但是在没有初始访问令牌的情况下无法使用它。试图执行任何没有令牌的操作会导致 403 Forbidden 错误。
管理员可以通过 Realm Settings > Client Registration > Initial Access Token 菜单从 Admin Console 签发 Initial Access Tokens。