是否可以通过Keycloak REST API更新自定义属性的值?例如,使用哪个端点以及如何为was created here属性构造请求主体。
谢谢!
发布于 2021-04-01 18:25:54
你必须使用Keycloak Admin REST API:
PUT {host}/{basepath}/admin/realms/{realm}/users/{id}
例如http://localhost:8080/auth/admin/realms/alumni-realm/users/cd57cfd8-cb1c-4025-abfd-67fe6b784d22
请求体(JSON) :
{
"attributes": {
"DOB": "1984-07-01"
}
}
授权(持有者令牌) :
适用于authorization.的
Admin user
access_tokenUser
更新他们自己的个人资料,那么你必须在中授予Keycloak角色。(该用户将能够更新其他用户的信息,因此它不是recommended)发布于 2021-01-20 13:06:28
您可以使用API进行用户更新,只发送要更改的属性:
放置../realms/{realm}/users/{userID}主体:
{
"attributes": {
"myAttribute": [
"NewValue"
]
}
}
发布于 2021-02-24 03:45:41
当您通过Keycloak REST API PUT ../realms/{realm}/users/{userID}
更新用户自定义属性时,它会导致"ID“更改
您需要获取两次/{realm}/users
才能在响应中获得新值
https://stackoverflow.com/questions/62692620
复制