第 6 章 使用 CLI 自动注册客户端


客户端注册 CLI 是一个命令行界面(CLI)工具,供应用程序开发人员在与红帽单点登录集成时以自助服务方式配置新客户端。它旨在与红帽单点登录客户端注册 REST 端点交互。

需要为任何应用程序创建或获取客户端配置,才能使用 Red Hat Single Sign-On。您通常会为托管于唯一主机名的每个新应用程序配置新客户端。当应用程序与红帽单点登录交互时,应用会标识自身带有客户端 ID,以便红帽单点登录、单点登录(SSO)会话管理和其他服务。

您可以使用客户端注册 CLI 从命令行配置应用程序客户端,您可以在 shell 脚本中使用它。

要允许特定用户使用客户端注册 CLI,Red Hat Single Sign-On 管理员通常使用 Admin Console 配置具有适当角色的新用户,或配置新客户端和服务器 secret 以授予客户端注册 REST API 的访问权限。

流程

  1. admin 用户身份登录管理控制台(例如 http://localhost:8080/auth/admin)。
  2. 选择要管理的域。
  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 登录,但没有 Initial Access Token。在不使用令牌的情况下尝试执行任何操作会导致 403 Forbidden 错误。

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat