Angular 2+ 中的 Azure Graph / Microsoft Graph 查询

2024-03-10

我想在 Angular 5 Web 应用程序中从 Azure Active Directory 查询应用程序角色和组声明。我想授予管理员对页面的特殊权限/访问权限。我在 Azure 中注册了一个 B2C 应用程序,在以下地址注册了一个 Microsoft 应用程序https://apps.dev.microsoft.com https://apps.dev.microsoft.com并尝试使用 MSAL.js 通过 Microsoft Graph 查询数据。

我使用 B2C Web 应用程序中的应用程序 ID 作为 clientID,获取令牌并调用端点”https://graph.microsoft.com/v1.0/users https://graph.microsoft.com/v1.0/users". 数据以数组形式返回,其中包含一个用户和我的信息。当我查询组时,我得到一个空数组。我的应用程序现在有多个测试用户和几个组。

看来我正在提取与 Azure 中的应用程序无关的数据。我是否在查询正确的数据源?我需要设置其他权限或范围吗?

我找到了一个post https://stackoverflow.com/questions/45885795/azure-ad-b2c-role-management其中包含有关团体索赔的有用信息。我尝试将其应用到我的 Angular 应用程序中,但 .NET 库似乎比 Angular 的库更充实。

更多信息: 这没有帮助,但我尝试注册一个 Active Directory 应用程序,创建两个 api(Microsoft Graph 和 Windows Azure Active Directory)并为两者设置所需的权限。我尝试在 MSAL.js 中使用该应用程序的应用程序 ID 和 Azure Graph Api 端点“https://graph.windows.net https://graph.windows.net“这是不成功的。我尝试过使用图形浏览器 https://developer.microsoft.com/en-us/graph/graph-explorer#但我最多能查询的是那个用户。


我重读了一遍本文 https://learn.microsoft.com/en-us/azure/active-directory/develop/active-directory-graph-api-quickstart关于 Azure AD 图形 API 注意到,为了查询图形,您需要使用租户域本地且是管理员的用户 ID。当我创建并使用租户的管理员(来自该域)时,所有查询都有效。我还需要 Directory.Read 范围。我更详细地描述了这一点以及我遇到的其他一些障碍here https://stackoverflow.com/a/48930585/6569899.

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

Angular 2+ 中的 Azure Graph / Microsoft Graph 查询 的相关文章

随机推荐

  • QMediaPlayer 未定义引用链接器错误

    我安装了 Qt5 由于 Qt5 不支持 Phonon 我被迫使用其他东西 所以我决定使用 QtMultimedia 轮廓 QT core gui CONFIG mobility MOBILITY multimedia cpp代码 inclu
  • 用于重新加载部署的 WildFly CLI 命令

    我可以重新启动运行以下 Java 代码的整个 WildFly 服务器 但我只想重新加载名为 test war 的部署 怎么可能呢 public void flushall throws IOException Runtime getRunt
  • Angular FormArray 内容顺序

    Hya 我有以下设置 App Component Ts 内容 carForm FormGroup constructor private fb FormBuilder this carForm this fb group name type
  • 未配置 SQL 方言 (Phpstorm)

    我正在研究 Google oauthorization2 并遇到问题 未配置 SQL 方言 这就是为什么我的查询没有执行并且数据将进入表的原因 我在下面列出了我遇到问题的两个查询 工具 PhpStorm 8 MySQL 本地主机 user
  • 签署 mac 安装程序 (pkgmaker)

    我的安装程序是使用 PackageMaker 创建的 之后 我使用以下命令对安装程序进行了代码签名 产品签名 签名 Blah Inc 安装 mpkg CS 安装 mpkg 这似乎工作得很好 我可以看到它是使用以下命令签名的 pkgutil
  • 在Linux中,有没有办法找出哪个PCI卡插入哪个PCI插槽?

    在Linux中 有没有办法找出哪个PCI卡插入哪个PCI插槽 sys bus pci devices 包含许多不是卡的设备 桥 CPU 通道等 我无法在设备目录中找到有关插槽卡映射的任何信息 您可以使用 dmidecode t slot 查
  • 事件处理顺序

    Javascript jQuery 事件处理 如果事件 例如 点击 为父元素绑定了一个函数 为子 DOM 元素绑定了另一个处理函数 那么会调用哪一个函数 如果全部都被调用 那么按什么顺序调用 事件在 DOM 树中 向上 冒泡 因此如果您有某
  • 如何使用 ng-repeat track by $index 创建的量角器选择元素?

    我需要选择 ng repeat 创建的文本框并使用 sendKeys 函数发送一些值 但我不确定选择文本框的方法 请建议一种方法来完成此任务 或者我应该使用 css 选择器来代替 div class qst input hld ng sco
  • 使用 fopen 时出现段错误

    我从以下代码的第二行收到段错误 FILE output NULL output fopen output2 txt w 我不认为这是某种损坏的内存错误 因为当我将 w 更改为 r 时 它运行时没有段错误 另外 它似乎是在出现段错误之前创建该
  • ng-show/ng-if 不会立即更新 dom 高度

    我有一个很长的 div 它是由 ng hide 隐藏 显示的 这是一个基于离子的示例demo http codepen io leonz full bEqbKM 单击该按钮可以显示或隐藏 longDiv 如果您尝试在隐藏或显示页面后立即滚动
  • 如何从 pandas groupby 对象创建多个数据框

    我正在尝试在多索引数据帧 df 上使用 groupby 创建新的数据帧 级别 0 是字符串标识符 级别 1 是日期时间索引 最终我想确定每个 vsl 与每个 DIV 和 DIS 关联的总时间 这是 df 的片段 DIV DIS vsl Be
  • 派生类中的 sizeof(*this) 和 decltype(*this)

    假设有类 struct A int a virtual size t GetMemoryUsage const return sizeof this struct B public A int b 而且可能还有更深层次的传承 我想要的是有一
  • 下面的 for 循环语法在 C 中意味着什么?

    我遇到了这个语法 不知道它意味着什么 for do stuff like read from a handle etc 我仍然处于 C 语言的学习曲线上 所以如果你愿意的话 如果这是一个蹩脚的问题 请投票否决 这是一个无限循环 与 一样wh
  • Jersey:禁用默认 JSON 提供程序

    我正在使用 Jersey 2 17 JSON 和自动功能发现 我有我的自定义 JSON Provider 扩展JacksonJsonProvider 它的注释是 Provider并自动注册 与附带的默认注册相同
  • React - 单个组件的动画安装和卸载

    这么简单的事情应该很容易完成 但我却对它的复杂程度感到抓狂 我想做的就是为 React 组件的安装和卸载设置动画 仅此而已 以下是我迄今为止尝试过的方法以及每个解决方案不起作用的原因 ReactCSSTransitionGroup 我根本没
  • 类型“HttpRequestMessage”在未引用的程序集中定义

    当我在本地构建时它可以工作 但我的 VSTS 托管 2017 实例构建失败并显示以下消息 error apps Ascend Identity AccountController cs 126 17 Error CS0012 The typ
  • 将多个图包裹在一个图像中

    我试图将许多图包装在一起 因为它们密切相关 使用 1 个连续变量和 1 个分类变量显示密度 按一周中的某一天细分 其中每一天都是不同的图 在 R 中 我可以使用grid arrange from gridExtra or facet wra
  • 如何在普通的
    中使用 而不是

    我有一个使用标准 HTML 的搜索表单
  • 制定紧凑的隐私政策

    我正在研究使用 cookie 进行跟踪的想法 并注意到我当前的网站没有紧凑的隐私政策 我用谷歌搜索了一下 有很多方法可以创建它们 但要付出一定的代价 只是想知道是否有一种方法可以在不付费的情况下做到这一点 有任何想法吗 我正忙着同样的事情
  • Angular 2+ 中的 Azure Graph / Microsoft Graph 查询

    我想在 Angular 5 Web 应用程序中从 Azure Active Directory 查询应用程序角色和组声明 我想授予管理员对页面的特殊权限 访问权限 我在 Azure 中注册了一个 B2C 应用程序 在以下地址注册了一个 Mi