如何使用创建用户或其他 API 在 keycloak 中添加用户同意?

Posted

技术标签:

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

我正在使用 keycloak API:

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

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

POST /realm/users

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

UserRepresentation

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

clientConsents <UserConsentRepresentation> array

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

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

GET /realm/users/id 

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

【讨论】:

不幸的是,由于已经创建了用户,因此不允许以编程方式模拟用户同意...我在 API 中进行了搜索,似乎没有端点可以编辑同意...还有其他想法吗?

以上是关于如何使用创建用户或其他 API 在 keycloak 中添加用户同意?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows - API - 如何获取/使用当前用户权限(或单点登录)

XMPP 注销(Smack API)

如何通过代码或API更改Window phone 7 Profile

如何在没有用户交互的情况下使用 GMail API 创建草稿

PHP:如何使用 JWT 从 API 注销

用于用户注册、密码重置、忘记密码等的 Keycloak 端点