如何使用创建用户或其他 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 - 如何获取/使用当前用户权限(或单点登录)
如何通过代码或API更改Window phone 7 Profile