有没有办法通过 REST API 在 Keycloak 中添加自定义属性?
Is there any way to add custom attributes in Keycloak via REST API?
如何通过REST在Keycloak中添加自定义属性API?
我猜你的意思是通过扩展主题将用户属性添加到管理控制台 - https://www.keycloak.org/docs/3.1/server_development/topics/custom-attributes.html 因为这会配置管理控制台本身,所以它确实涉及由 keycloak 应用程序为自定义主题加载的文件的一些配置所以我认为仅靠 REST API 是不够的。
正如@Xtreme Biker 指出的那样,您可以通过在管理控制台中单击来执行的任何操作都可以通过 REST API 执行,因为控制台使用 API。您可以在管理控制台中执行相关操作,并检查浏览器控制台中的网络选项卡以查看 REST 调用是什么(请注意,您可能需要告诉浏览器不要在页面加载之间清除日志)。因此,如果您只需在浏览器中单击即可完成,那么 REST API 就足够了。如果您还需要修改配置文件,那么您需要在 REST API 之外完成该部分。
这是一个例子
curl --location --request POST 'http://yourKeyclaokSSO.com/auth/admin/realms/YOUR-REALM/users' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <INSERT TOKEN HERE>' \
--data-raw '{"firstName":"James","lastName":"West", "email":"jw@test.com", "username":"james.west", "attributes": {"SomeId":"123"}}'
更多文档:
https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_userrepresentation
如何通过REST在Keycloak中添加自定义属性API?
我猜你的意思是通过扩展主题将用户属性添加到管理控制台 - https://www.keycloak.org/docs/3.1/server_development/topics/custom-attributes.html 因为这会配置管理控制台本身,所以它确实涉及由 keycloak 应用程序为自定义主题加载的文件的一些配置所以我认为仅靠 REST API 是不够的。
正如@Xtreme Biker 指出的那样,您可以通过在管理控制台中单击来执行的任何操作都可以通过 REST API 执行,因为控制台使用 API。您可以在管理控制台中执行相关操作,并检查浏览器控制台中的网络选项卡以查看 REST 调用是什么(请注意,您可能需要告诉浏览器不要在页面加载之间清除日志)。因此,如果您只需在浏览器中单击即可完成,那么 REST API 就足够了。如果您还需要修改配置文件,那么您需要在 REST API 之外完成该部分。
这是一个例子
curl --location --request POST 'http://yourKeyclaokSSO.com/auth/admin/realms/YOUR-REALM/users' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <INSERT TOKEN HERE>' \
--data-raw '{"firstName":"James","lastName":"West", "email":"jw@test.com", "username":"james.west", "attributes": {"SomeId":"123"}}'
更多文档: https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_userrepresentation