Keycloak - 获得用户角色的最佳方式是什么

Dar*_*irr 6 keycloak

嗨,我正在使用 Keycloak,我想知道获取用户角色的最佳方法是什么。我正在使用用 ReactJS 编写的 SPA,它需要知道用户的角色。是否有 Keycloak API 来获取此信息?或者我应该从 JWT 令牌中获取它。无论哪种方式,我应该选择什么选项。谢谢你。

rok*_*rok 9

如果您将角色分配给用户,则该角色是 Keycloak 提供的 JWT 访问令牌内的声明。

用户在看到某些应用程序内容之前必须经过身份验证。

身份验证成功后,访问令牌将提供给客户端(可以是应用程序网关或 ui 应用程序),然后可以从中提取角色并使用。

  • 如何从 JWT 访问令牌中提取角色? (3认同)

小智 6

是的,rest API 可以获取用户角色

GET /auth/admin/realms/{realm}/users/{user-uuid}/role-mappings/clients/{client-uuid}
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到 keycloak 的所有其余 api:

https://www.keycloak.org/docs-api/5.0/rest-api/index.html