【问题标题】:Python Keycloak Error - Public client not allowed to retrieve service accountPython Keycloak 错误 - 不允许公共客户端检索服务帐户
【发布时间】:2022-06-25 13:45:35
【问题描述】:

我正在尝试在我的代码中获取 keycloak_admin 实例,如文档中所述 https://pypi.org/project/python-keycloak/

keycloak_admin = KeycloakAdmin(server_url="http://localhost:8080/auth/",
                               username='example-admin',
                               password='secret',
                               realm_name="master",
                               user_realm_name="only_if_other_realm_than_master",
                               client_secret_key="client-secret",
                               verify=True)

但是我收到了这个错误: KeycloakAuthenticationError: 401: b'{"error":"unauthorized_client","error_description":"公共客户端不允许 检索服务帐户"}'

我很确定我的客户端设置为 CONFIDENTIAL,而不是 PUBLIC,所以我不知道为什么会出现此错误。有什么建议可以在这里出错吗?

【问题讨论】:

    标签: python client keycloak admin


    【解决方案1】:

    按照本教程中的步骤,我能够解决我的问题: https://www.appsdeveloperblog.com/keycloak-rest-api-create-a-new-user/

    错误消息指的是“admin-cli”客户端,而不是我通常使用的自定义客户端,这有点令人困惑。

    【讨论】:

      【解决方案2】:

      如果您的设置有多个领域,请确保在请求访问令牌时使用正确的令牌端点。令牌端点将根据您使用的领域而改变。

      【讨论】:

        猜你喜欢
        • 2019-04-06
        • 1970-01-01
        • 2020-05-22
        • 2023-02-05
        • 2018-04-01
        • 1970-01-01
        • 2016-03-10
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多