gpt4 book ai didi

c# - 如何使用同一个企业应用程序获取不同的广告用户列表?

转载 作者:行者123 更新时间:2023-12-03 06:38:25 25 4
gpt4 key购买 nike

我有 3 个 Azure AD(TestAad1、TestAad2、TestAad3)。

并拥有一个应用程序注册 (AppReg1)

我将此应用注册作为企业应用程序添加到这些 AAD 中。

查询:是否有任何 API 或方法可以让这些 AAD 的所有用户使用此应用程序注册 (AppReg1)?

就像从同一个广告中获取用户一样,

https://graph.microsoft.com/v1.0/users

最佳答案

我已经为一个单租户应用程序完成了此操作,该应用程序可能类似于 Multi-Tenancy 应用程序。假设您已将应用注册正确设置为 Multi-Tenancy 应用。

高级想法是授予您的应用注册权限以访问 GraphAPI 范围User.Read.All

  1. 进入应用注册页面 -> API 权限 -> 添加权限 -> 查找 Mirscrsoft Graph API -> 选择应用程序权限 -> User.Read.All。您必须点击为您的组织授予管理员同意

  2. 在应用程序注册页面 -> 证书和 secret 上创建客户端 secret 。单击新建客户端 key ,然后复制 key 值。 (保存后您将无法看到它)。

  3. 现在测试您是否可以通过使用三个参数租户 ID客户端 ID客户端 key 调用以下请求来从 Microsoft 获取访问 token :

POST https://login.microsoftonline.com/<one of your tenants>/oauth2/v2.0/token HTTP/1.1 
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
client_id=<your app registration client id>
&client_secret=<your app registration client secret>
&scope=https://graph.microsoft.com/.default
&grant_type=client_credentials
&resource=https://graph.microsoft.com
  • 从响应中获取访问 token ,然后向 GraphAPI 发出请求:
  • GET https://graph.microsoft.com/v1.0/users/
    Authorization: Bearer eyJ0eXAiOiJKV1QiLCJub2...

    希望这能给你一些想法。

    关于c# - 如何使用同一个企业应用程序获取不同的广告用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74699135/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com