11.4. 创建客户端自定义资源
您可以使用 Operator 在 Red Hat Single Sign-On 中创建由自定义资源定义的客户端。您可以在 YAML 文件中定义域的属性。
注意
您可以更新 YAML 文件并出现在 Red Hat Single Sign-On admin 控制台中,但对管理控制台的更改不会更新自定义资源。
客户端自定义资源的 YAML 文件示例
先决条件
- 您有一个用于此自定义资源的 YAML 文件。
- 有 cluster-admin 权限或管理员授予的等效权限级别。
流程
在您创建的 YAML 文件中使用以下命令:
oc create -f <client-name>.yaml。例如:oc create -f initial_client.yaml
$ oc create -f initial_client.yaml keycloak.keycloak.org/example-client createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 登录到 Red Hat Single Sign-On 相关实例的 Red Hat Single Sign-On 管理控制台。
点 Clients。
新客户端会出现在客户端列表中。
结果
创建客户端后,Operator 会使用以下命名模式创建一个包含 客户端 ID 和客户端的 secret 的 Secret: keycloak-client-secret-<custom resource name& gt;。例如:
客户端的 Secret
apiVersion: v1 data: CLIENT_ID: <base64 encoded Client ID> CLIENT_SECRET: <base64 encoded Client Secret> kind: Secret
apiVersion: v1
data:
CLIENT_ID: <base64 encoded Client ID>
CLIENT_SECRET: <base64 encoded Client Secret>
kind: Secret
Operator 处理自定义资源后,使用以下命令查看状态:
oc describe keycloak <CR-name>
$ oc describe keycloak <CR-name>
客户端自定义资源状态
其他资源
- 客户端创建完成后,您已准备好 创建用户自定义资源。