首页 > 解决方案 > 如何从 Microsoft Graph 中找到 Azure 应用注册的 AppId

问题描述

我正在尝试允许我的应用程序的用户查询 AzureAD 以查找应用程序将用于请求令牌的应用程序注册。

这将是一个罕见的流程,因为一旦他们找到了正确的应用注册,我就会将其保存到用户的 app.settings 中并继续。

我了解如何在获得应用注册后点击图表并获取所需的令牌;我已经使用 Graph Explorer 来验证我可以使用 REST 来找到我需要的 App Reg。

我苦苦挣扎的地方是如何获取查询图表所需的令牌-帮助!

我要避免的是用户忘记/丢失/不知道/.. appId 并且不得不 ping 帮助台/IT/.. 询问它是什么。

标签: azure-ad-graph-api

解决方案


在我看来,如果只根据user_impersonation权限在租户中查找应用,那几乎是不可能的,或者很麻烦。首先需要使用graph api列出租户中的所有应用,然后遍历应用。

接下来需要使用graph api列出授予每个应用程序的所有权限,然后可以根据权限锁定某个应用程序或某些应用程序user_impersonation(因为其他应用程序也可能被授予user_impersonation权限)。

因此,我不建议您这样做,我认为最简单的方法是联系您的管理员,这样可以节省很多编码过程。


推荐阅读