Azure AD:如何获取令牌中的组信息?

2023-12-29

我们在 MEAN 堆栈中开发了应用程序。我们正在使用阿达尔角 https://github.com/AzureAD/azure-activedirectory-library-for-js用于天蓝色广告身份验证的库。根据文档和样本 https://azure.microsoft.com/en-us/documentation/articles/active-directory-devquickstarts-angular/

Adal.js 使用 OAuth 隐式流与 Azure AD 进行通信。你 必须为您的应用程序启用隐式流程。

但是,当我们启用隐式流时,Azure ADDOES NOT在令牌中包含组信息。该问题已讨论过here https://stackoverflow.com/questions/29762551/group-claims-with-azure-ad-and-oauth2-implicit-grant-in-adal-js详细信息并由 @vibronet 确认

Question
Azure AD 功能几乎每天都在变化,那么上述答案仍然有效吗?我们仍然需要启用应用程序的隐式流程吗?我想获取token中的群组信息(我不想使用 graph api 作为解决方案。)

我问这个问题的另一个原因是因为我disabled隐式流程和用户仍然能够访问应用程序。然而我还是没有看到group令牌中的信息。


Azure AD JWTdoes在隐式流中发出安全组。 在应用程序注册清单中,设置"groupMembershipClaims": "SecurityGroup",

然后在你的服务器中:

var groups = new List<string>();
ClaimsPrincipal.Current.Claims
    .Where(t => t.Type == "groups")
    .ForEach(g => groups.Add(g.Value));

不需要Graph Api

https://learn.microsoft.com/en-us/azure/architecture/multitenant-identity/app-roles https://learn.microsoft.com/en-us/azure/architecture/multitenant-identity/app-roles https://github.com/Azure-Samples/active-directory-dotnet-webapp-groupclaims https://github.com/Azure-Samples/active-directory-dotnet-webapp-groupclaims

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

Azure AD:如何获取令牌中的组信息? 的相关文章

随机推荐

  • 我们什么时候破坏二进制兼容性

    我的印象是 每当你执行以下其中一项操作时 添加新的公共虚拟方法virtual void aMethod 添加新的公共非虚拟方法void aMethod 从接口实现公共纯虚方法virtual void aMethod override 实际上
  • Jackson ObjectMapper 即使使用 NON_NULL 也会抛出 NullPointerException

    当使用以下 JSON 并且 phones 或 emailAddresses 为 null 时 我收到 NullPointerException JSON item messages user phone missing type warni
  • “gcc -x c”和“gcc -x c++”汇编输出之间的差异

    我在文件 main c 中有以下代码 int main int i for i 0 i lt 5 i return 0 当我编译这个时gcc x c m32 S O0 o main s main c 在 Fedora 16 64 位下 我得
  • 如何将数据从 gRPC 拦截器传递到服务方法调用?

    我需要传递一些数据ServerAuthIntereptor打电话 服务器验证拦截器 used in context parameters map private static final String AUTH CONTEXT authCo
  • 如何在 Eclipse 中比较两个文件?

    我想比较两个文件 一个在当前项目中 另一个在备份目录中 我知道如何比较它们是否在同一个项目中 如何在 Eclipse 中进行比较 Eclipse 中的 Flex 导航器是什么 打开导航器并显示主菜单 窗口 gt 显示视图 gt 导航器 您可
  • PhpStorm MySQL Connector/J 更新到 5.1.40 后停止工作

    在 PhpStorm 建议更新 MySQL 驱动程序后 我与 MySQL 数据库的现有连接和工作连接已停止工作 我看到这个问题在我的 Ubuntu 和另一台 Mac 上重现 我收到的错误是 08S01 通信链路故障 我使用 SSH 隧道来访
  • Twitter API 问题:使用 GET 的 OAuth 请求令牌有效,POST 失败

    我正在使用 Twitter API 进行 OAuth 我已经使用 GET 使请求令牌操作正常工作 没有任何问题 但是 当我使用 POST 执行完全相同的操作时 它会给出错误 无法验证 oauth 签名 以下是我正在使用的各种卷曲选项 cur
  • 为什么在文件未完成加载时调度 URLStream 完成事件?

    我正在编写一个 AIR kiosk 应用程序 每天晚上都会连接到 WordPress 服务器 获取包含所有内容路径的 JSON 文件 然后下载该内容并将其保存到 kiosk 硬盘驱动器 有数百个文件 jpg png f4v xml 其中大多
  • 头文件中定义的函数的重复符号

    假设我有一个头文件file ops hpp看起来像这样 pragma once bool systemIsLittleEndian uint16 t x 0x0011 uint8 t half x uint8 t x if half x 0
  • 如何在序列图中表示循环中进行的调用?

    我正在创建一个序列图 其中一个类正在被另一个类观察 被观察的类在观察者中每 5 秒循环调用一次更新 我需要在序列图中显示这一点 有没有办法让它无限期地不按顺序循环 或者它在序列图的上下文中没有意义吗 我不应该包括它吗 或者我应该将其包含在不
  • 针对另一个域远程使用 Get-DnsServerResourceRecord

    我正在尝试运行以下命令 secpasswd Test secpasswd ConvertTo SecureString secpasswd AsPlainText Force mycreds New Object System Manage
  • Pygame显示模块初始化和退出

    有一个pygame display窗户打开 我打电话pygame display quit 为了摧毁窗户 因为我需要再次打开窗口 所以我调用pygame display init and pygame display set mode 但是
  • 如何从报表设计器调用 Acumatica 函数?

    我有一个用 Acumatica 编写的通用函数 我们在各种 Acumatica 屏幕上使用它 我们希望在报表设计器中使用此函数 以便我们可以打印该值 示例 CheckBday 如果我们传递客户代码 它应该检查此客户生日字段 如果是今天 则返
  • 非升压asio检查错误c ++

    有没有办法使用 tcp 检查非 boost asio 程序中的错误 有没有办法随机向连接添加错误 我用 C 创建了一个简单的 Echo 服务器 现在我必须为其生成随机错误 但问题是我不知道如何生成 或者 如果这有更多帮助 我需要检查二维奇偶
  • Chrome 自动播放政策中的自动播放背景视频

    因此 在最新的 chrome 中 显然自动播放策略已更改 因此这反过来又破坏了每个具有应自动播放视频背景的网站 我想知道是否有人有任何聪明的解决办法可以 解决 这个问题 我相信按钮或 进入页面 解决方案将是一种糟糕的解决方法 特别是对于背景
  • 如何获取函数内部创建的变量?

    我正在 node js 中执行 javascript 文件 并且需要访问在该文件中创建的所有变量 由于这些 javascript 文件可以根据开发人员上下文保存任何内容 因此我需要以编程方式访问变量 我的问题是 如何获取函数内创建的变量 像
  • 创建登录屏幕

    制作密码 登录屏幕的最佳方法是什么 我在某处读到最好使用弹出控件 如果是这样 我到底需要在 App xaml 中的哪里创建它 在为 Windows Phone 7 应用程序实现登录屏幕时 您需要考虑许多事项 这是一个示例 http baba
  • 通过 HTTP 访问 FTP?

    我们有一个外部安全 FTP 服务器 我们希望通过 HTTPS 访问该服务器 我们的基础设施不支持 FTP 我知道这是可能的 但我不知道怎么做 我正在寻找这样的东西 ftp ftp mozilla org pub mozilla org zz
  • 如何在浏览器控制台中查看 CORS 飞行前 OPTIONS 请求?

    我正在寻找一种在发出 CORS 请求时查看 CORS 飞行前选项请求的方法 我想查看服务器的响应标头以帮助我调试遇到的 CORS 问题 但我无法在 Chrome 或 Firefox 的 网络 选项卡或控制台中找到执行此操作的方法 我还安装了
  • Azure AD:如何获取令牌中的组信息?

    我们在 MEAN 堆栈中开发了应用程序 我们正在使用阿达尔角 https github com AzureAD azure activedirectory library for js用于天蓝色广告身份验证的库 根据文档和样本 https