首页 > 解决方案 > 如何在 keycloak 中调用 create user api 后获取 userId?

问题描述

我在我的 node.js 项目中实现了 keycloak,并调用以下 API 在 keycloak 中添加用户:

{{keycloak_url}}/admin/realms/{{realm}}/users

这个 API 有效,我可以在 keycloak 中添加用户,但我需要 userId 来响应这个 API 我怎样才能得到这个,任何替代方式

提前致谢

标签: node.jskeycloakrestkeycloak-serviceskeycloak-rest-api

解决方案


我相信还有另一种方法可以为您节省额外的请求。如果您在创建用户时查看响应标头,您应该会找到一个名为"Location"的字段。它看起来像这样:

Location: http://keycloak_address/auth/admin/realms/realm/users/3a11cc77-9871-4f6e-805b-bf17ea79fa3a

在这种情况下,值“3a11cc77-9871-4f6e-805b-bf17ea79fa3a”将是新用户的 ID。

我知道你问这个问题已经有一段时间了,但我希望它对某人有所帮助。


推荐阅读