通过 keycloak 中的 API 更新用户名

Pra*_*ath 3 keycloak

我将通过 keycloak 用户更新 REST API 更新帐户的用户名。但它无法通过使用自己的令牌请求来更新它。我还有其他方法可以让同一用户更新用户名吗?

Ben*_*Vue 10

脚步:

  1. 自己分配管理用户角色
  2. 获取我的访问令牌
  3. 获取用户列表 - 记住我的用户 ID
  4. 使用新用户名添加新用途
  5. 删除我的用户 ID 为 #3 的用户

1 自己分配管理用户角色 在此输入图像描述

3 获取用户列表 - 记住我的用户ID 在此输入图像描述

4 使用新用户名添加新用途 在此输入图像描述

5 删除我的用户 ID 为 #3 的用户 在此输入图像描述

更新

根据 @AlekseyBudaev 的反馈,为什么不通过此PUT API进行更新。这种方法是最好的方法,而不是删除“用户名”并创建“用户名”

PUT /{realm}/users/{id}
Run Code Online (Sandbox Code Playgroud)

PUT 中的主体

{
    "username": "<new user name>",
    "firstName": "<new first name>",
    "lastName": "<new last name>",
    "email": "<new e-mail address>"
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Edit username它应该在 UI 中 启用在此输入图像描述

更新前 在此输入图像描述

更改用户名 在此输入图像描述

更新后 在此输入图像描述

  • @BenchVue 我之前说过,您需要在领域设置中启用“编辑用户名”。看截图 https://ibb.co/6X19pB3 (2认同)