如何通过rest api为特定用户角色分配关键身份?

时间:2020-09-24 06:27:37

标签: keycloak keycloak-rest-api

通过rest API端点创建新用户时,如何向新创建的用户添加用户角色?

1 个答案:

答案 0 :(得分:0)

  1. 在最初的用户创建终结点角色不包括在内。首先,我们需要通过rest API端点创建用户。发布请求域/ auth / admin / realms / {领域名称} /用户

  2. 然后,我们要向创建的用户添加用户角色。为此,我们应该具有创建用户的用户名。如果您已在秘诀中启用电子邮件作为用户名。您可以通过该电子邮件从密钥斗篷中获取用户数据。

  3. 使用端点以下的用户名获取用户数据。获取请求域/ auth / admin / realms / {领域名称} / users?username =“ emailToTest@test.com”。

  4. 要为用户分配角色,我们可以在以下发布端点域/ auth / admin / realms / {realm name} / users / {user_id} / role-mappings / realm中使用

在请求正文中传递一个具有以下结构的数组。

[ { “ id”:“角色ID”,您可以在单击特定角色后获得角色ID,并且在URL上有ID “名称”:“角色名称” }, { “ id”:“角色ID”,“ name”:“角色名称” } ]