首页 > 解决方案 > 使用主领域的服务帐户创建领域和用户时出现 403 状态 - Keycloak

问题描述

我有一个多租户应用程序,后端服务将自动创建领域。

为此,我有一个启用了服务帐户并在主领域允许完整范围的客户端,但是当通过 keycloak admin java 客户端使用它时,我可以创建一个新领域,但不能在其中创建新用户。

KeycloakBuilder
            .builder()
            .grantType(OAuth2Constants.CLIENT_CREDENTIALS)
            .serverUrl(masterCredentials.getAuthServerUrl())
            .realm(MASTER_REALM)
            .clientId(masterCredentials.getClientId())
            .clientSecret(masterCredentials.getClientSecret())
            .resteasyClient(buildResteasyClient())
            .build();

使用管理员用户登录时,用户已成功创建:

Keycloak.getInstance(masterCredentials.getAuthServerUrl(),
            "master",
            "admin",
            "admin",
            "admin-cli");

标签: keycloakkeycloak-services

解决方案


在此处输入图像描述

您需要为您的服务帐户设置所需的角色,可以在keycloak wiki中查看有关服务帐户角色的更多信息


推荐阅读