【问题标题】:How can I add user consent in keycloak with create user or other API(s)?如何使用创建用户或其他 API 在 keycloak 中添加用户同意?
【发布时间】:2021-08-13 10:42:14
【问题描述】:

我正在使用 keycloak API:

http://localhost:8080/auth/admin/realms/master/users 用于创建用户

它工作正常,但我需要使用此 API 或任何替代 API 添加用户同意,我该怎么做,

提前致谢。

【问题讨论】:

    标签: node.js keycloak keycloak-services keycloak-rest-api


    【解决方案1】:

    您可以尝试以下方法,虽然我不是 100% 会起作用:

    如果您查看Keycloak Admin REST API,您可以看到端点:

    POST /{realm}/users
    

    这是您用来创建用户的端点,您可以传递以下正文参数:

    UserRepresentation
    

    由(除其他外)以下(可选)字段组成:

    clientConsents <UserConsentRepresentation> array
    

    因此,您可以在征得用户同意的情况下创建用户。

    我建议您先创建一个虚拟用户,通过管理控制台创建同意,然后调用:

    GET /{realm}/users/{id} 
    

    检查响应的外观,以便了解POST /{realm}/users 的正文内容应该是什么样的。

    【讨论】:

    • 不幸的是,由于已经创建了用户,因此不允许以编程方式模拟用户同意...我在 API 中进行了搜索,似乎没有端点可以编辑同意...还有其他想法吗?
    猜你喜欢
    • 2020-04-17
    • 2021-07-01
    • 2020-07-16
    • 2021-08-14
    • 2020-04-26
    • 2021-04-01
    • 2019-07-18
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多