Keycloak 如何通过RESTAPI将特定用户角色分配给密钥斗篷中的用户?

Keycloak 如何通过RESTAPI将特定用户角色分配给密钥斗篷中的用户?,keycloak,keycloak-rest-api,Keycloak,Keycloak Rest Api,当通过RESTAPI端点创建新用户时,如何向新创建的用户添加用户角色 初始用户创建端点时不包括角色。首先,我们需要通过RESTAPI端点创建用户。post请求域/auth/admin/realms/{realm name}/users 然后,我们要向创建的用户添加一个用户角色。为此,我们应该拥有所创建用户的用户名。如果您已在密钥斗篷中启用电子邮件作为用户名。您可以通过该电子邮件从密钥斗篷获取用户数据 使用端点下方的用户名获取用户数据。获取请求域/auth/admin/realms/{real

当通过RESTAPI端点创建新用户时,如何向新创建的用户添加用户角色

  • 初始用户创建端点时不包括角色。首先,我们需要通过RESTAPI端点创建用户。post请求域/auth/admin/realms/{realm name}/users

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

  • 使用端点下方的用户名获取用户数据。获取请求域/auth/admin/realms/{realm name}/users?用户名=”emailToTest@test.com“

  • 要将角色分配给用户,我们可以使用post-endpoint-domain/auth/admin/realms/{realm-name}/users/{user\u-id}/role-mappings/realm下面的命令

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

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