第 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 的新常规用户

流程

  1. admin 用户身份登录管理控制台(例如 http://localhost:8080/auth/admin)。
  2. 选择要管理的 realm。
  3. 如果要使用现有用户,请选择该用户进行编辑;否则,创建一个新用户。
  4. 选择 Role Mappings > Client Roles > realm-management。如果您在 master 域中,选择 NAME-realm,其中 NAME 是目标域的名称。您可以为 master 域中的用户授予对任何其他域的访问权限。
  5. 选择 Available Roles > manage-client 来授予一组完整的客户端管理权限。另一个选择是选择只读的 view-clientscreate-client 以创建新客户端。

    注意

    这些权限授予用户在不使用 Initial Access TokenRegistration Access Token 的情况下执行操作的能力。

不能向用户分配任何 realm-management 角色。在这种情况下,用户仍然可以使用客户端注册 CLI 登录,但是在没有初始访问令牌的情况下无法使用它。试图执行任何没有令牌的操作会导致 403 Forbidden 错误。

管理员可以通过 Realm Settings > Client Registration > Initial Access Token 菜单从 Admin Console 签发 Initial Access Tokens。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部