有什么方法可以通过REST API在Keycloak中添加自定义属性?

时间:2018-12-21 10:50:47

标签: keycloak

如何通过REST API在Keycloak中添加自定义属性?

2 个答案:

答案 0 :(得分:1)

我猜你的意思是通过扩展主题将用户属性添加到管理控制台-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之外执行该部分。

答案 1 :(得分:0)

这是一个例子

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