azure 如何使用同一个企业应用程序获得不同的广告用户列表?

yrdbyhpb  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(138)

我有3个Azure广告(测试广告1、测试广告2、测试广告3)。
并具有一个应用程序注册(AppReg1)
我将此应用程序注册作为企业应用程序添加到这些AAD。
质询:是否有任何API或方法可以使用此应用程序注册(AppReg1)获取这些AAD的所有用户?
就像从同一个广告中获取用户一样,
https://graph.microsoft.com/v1.0/users

tktrz96b

tktrz96b1#

我已经为一个单租户应用程序执行了此操作,该应用程序可能与多租户应用程序类似。
高层思想是授予您的应用注册以访问GraphAPI作用域User.Read.All
1.进入应用程序注册页面-〉API权限-〉添加权限-〉查找Mirscrsoft Graph API -〉选择应用程序权限-〉User. Read. All。您必须单击grant admin consent for your organisation
1.在应用注册页面-〉证书和密码中创建一个客户端密码。点击New client secret,然后复制密码值。(一旦保存,你就看不到了)。
1.现在,通过使用三个参数tenant idclient idclient secret调用以下请求,测试您是否可以从Microsoft获取访问令牌:

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

1.从响应中获取访问令牌,然后向GraphAPI发出请求:

GET https://graph.microsoft.com/v1.0/users/
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJub2...

希望这能给予你一些想法。

相关问题