使用 keycloak userinfo 端点获取用户角色

2023-11-24

如何获取 keycloak 中 userinfo 端点的回复中包含的角色。我在 keycloak 中为用户定义了“角色映射”。当我调用 userinfo 端点时,我得到电子邮件名称等字段,但角色不包含在回复中。当我调用 auth 端点时,我得到 access_token 并且在字段范围中包含角色。以下是来自 auth 端点的回复:

access_token" QJsonValue(string, "eyJhb...")
"expires_in" QJsonValue(double, 300)
"not-before-policy" QJsonValue(double, 0)
"refresh_expires_in" QJsonValue(double, 1800)
"refresh_token" QJsonValue(string, "eyJhb...")
"scope" QJsonValue(string, "profile email roles")
"session_state" QJsonValue(string, "20b48536-4b38-4aa6-9072-e8309833402e")
"token_type" QJsonValue(string, "bearer")

我还尝试使用属性“scope=roles”调用 userinfo 端点,但这不起作用。


正如有人已经提到的,这是一个错误。我听说最新版本的 keycloak 已经修复了这个问题。

我最终修复了这个设置,而没有升级到 keycloak 的修复版本。

当您添加用户领域角色时,它将具有“realm_access.roles”作为令牌声明名称。你需要将其更改为"roles"。然后它将在用户信息中正确显示。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 keycloak userinfo 端点获取用户角色 的相关文章

随机推荐

  • (Excel VBA) 如果单元格值等于“”则显示/隐藏图像

    我正在开发一个 Excel 电子表格 当选择下拉框值时 将弹出一个图像 如果选择另一个值 它将隐藏当前图像并弹出与所选内容相关的图像 我发现一些仅使用纸张并使用坐标定位图像的方法太耗时 这并不完全是我想要走的路线 在使用 StackOver
  • 如何使用 Play 框架中的演化在 PostgreSQL 中创建函数?

    使用 Play 框架 2 1 我在演化过程中定义了以下 SQL CREATE OR REPLACE FUNCTION idx myArray anyarray myElement anyelement RETURNS int AS SELE
  • Newtonsoft.Json - 从 JSON 获取反序列化对象的相应行号,以更好地处理错误

    我的应用程序接受来自客户端的长 JSON 模板 并对其进行反序列化和处理 我想向客户提供更好的错误处理信息 其中包含 JSON 文本中无效对象的行号 请注意 这是针对后处理中发生的错误NOT用于反序列化期间发生的错误 因为这已由 Newto
  • SimpleDateFormat 始终返回 1970.01.17 且时区错误

    我一直在使用Processing 3 0 当我的Arduino输出某些值时 我试图打印一个简单的时间戳 但它不起作用 我尝试使用 SimpleDateFormat 但它总是返回1970 01 17 17 48 35 GMT 而不是实际时间
  • Swift:闭包是否引用常量或变量?

    我知道有几个相关的问题 而且我可以在互联网上找到很多帖子 但是 我无法理解闭包可以保存引用的事实 对于引用类型 这是完全常见且非常合理的 但是对于值类型 包括struct and enum 请参阅此代码 let counter gt Int
  • Android全屏对话框回调问题

    我无法理解某些事情 但让我首先描述一下我的设置 我有一个引用 3 个片段的活动 每个片段都会在正确的时间显示 这是 ChildrenSpecificationFragment 的样子 如果用户单击浮动操作按钮 则会打开以下 DialogFr
  • 解析/反序列化 MTOM/XOP 数据 .NET

    我如何解析 反序列化MTOM XOP我使用 WCF 从 Web 服务获得的响应 我在磁盘上有回复 我已复制以下回复 Date Wed 02 May 2012 09 38 57 GMT Server Microsoft IIS 6 0 P3P
  • SceneKit 将统一向量传递给着色器修改器

    我正在尝试通过GLKVector4到一个着色器 该着色器应该将其接收为vec4 我正在使用片段着色器修改器 material shaderModifiers SCNShaderModifierEntryPoint fragment shad
  • Netbeans 自动完成变量代码

    我发现了一个有趣的 Stackoverflow 主题 但这是一个旧主题 我担心人们不会再做出反应 所以我希望可以创建一个新主题 首先 我正在使用 Netbeans 7 2 并且我想更多地使用自动代码完成 它适用于带有 的方法 类 已经 但我
  • 如何在 Linux 上初始化共享库

    我正在 Linux 下使用 C 开发一个共享库 我希望这个库使用 log4cxx 进行日志记录 但是 我不确定如何设置 为了让 log4cxx 工作 我需要创建一个记录器对象 如何确保在加载库时创建该对象 我怀疑最简单的方法是将记录器对象创
  • 在Wordpress的特定页面上运行特定的Js

    我想在特定页面上运行特定的js 即 wwww custom com english 我尝试了以下两个代码 header php 和functions php 但它们都不起作用 Code 1 Code 2 function my script
  • exifinterface 27.1.0 ,animated-vector-drawable:27.1.1 ,所有 com.android.support 库必须使用完全相同的版本

    为什么 gradle 总是说 所有 com android support 库必须使用完全相同的版本 规范 混合版本可能导致运行时崩溃 成立 版本 27 1 1 27 1 0 例子包括com android support animated
  • 减去日历对象中的天数[重复]

    这个问题在这里已经有答案了 可能的重复 有人知道使用java日历减去X天的日期的简单方法吗 我需要给定日期 givenDate 减去 365 天 Calendar calendar Calendar getInstance calendar
  • 在使用 Scrapy 进行身份验证时抓取 LinkedIn

    所以我读过在 Scrapy 中使用经过身份验证的会话进行爬网我挂断了 我 99 确信我的解析代码是正确的 我只是不相信登录正在重定向并且成功 我也遇到了 check login response 的问题 不确定它正在检查哪个页面 尽管 退出
  • Mongodb 无法在 Ubuntu 15.04 中启动

    我使用以下命令在 Ubuntu 15 04 中安装了 MongoDB 3 0 6 sudo apt key adv keyserver hkp keyserver ubuntu com 80 recv 7F0CEB10 echo deb h
  • MySQL:多个字段的唯一约束[重复]

    这个问题在这里已经有答案了 我有两个表 gt 变量 id 名称 和 Variable Entries id var id 值 我希望每个变量都有一组唯一的条目 如果我使值条目唯一 那么不同的变量将无法具有相同的值 这是不正确的 有什么方法可
  • 组合多个 sed 命令[重复]

    这个问题在这里已经有答案了 有以下文件 tr class in th In th td 1 2 kB s 0 0 td td 8 3 kB s 0 0 td td 3 2 kB s 0 0 td tr tr class out th Out
  • 查找并删除类

    我有以下结构 li class instruction div class row1 title div div class row2 details hidden details div li 隐藏的CSS是 display none 我
  • 在 Meteor 中,如何以不同的名称发布一个服务器端 mongo 集合?

    我有一个名为 Profiles 的服务器端 mongo 集合 如果用户 adminId 我需要发布和订阅整个配置文件集合 这样管理员就可以编辑 更新等 每个配置文件集合项 但我希望用户能够看到他们的个人资料记录 所以我尝试了这个 客户端 M
  • 使用 keycloak userinfo 端点获取用户角色

    如何获取 keycloak 中 userinfo 端点的回复中包含的角色 我在 keycloak 中为用户定义了 角色映射 当我调用 userinfo 端点时 我得到电子邮件名称等字段 但角色不包含在回复中 当我调用 auth 端点时 我得