首页 > 解决方案 > 获取特定 Microsoft Azure 租户的应用程序列表

问题描述

如您所知,当前用户需要访问https://myapps.microsoft.com/然后选择一个组织,然后会显示一个应用程序列表。

我正在尝试在单个 JS 页面中重新构建该门户。用户已通过 Azure 进行身份验证以访问此 JS 页面,我的目标是调用 microsoft 并检索此特定用户可用的应用程序列表。

我在 microsoft docs 中找到的只是如何使用客户端密码和有关此应用程序的详细信息来检索特定应用程序的数据和访问令牌。但在我的情况下,我没有应用程序,我只有一个租户 ID。

这可行吗?请记住,我只能使用 JS 而不是 nodejs 或 angular 等。

标签: javascriptazureauthentication

解决方案


您可以使用下面的图形 api 列出为特定用户分配角色的所有应用程序。

https://graph.microsoft.com/beta/users/{userId}/appRoleAssignments

在此处输入图像描述

resourceDisplayName是您提供的页面中显示的应用程序的名称,是应用程序resourceId(服务主体)在 azure 中的 objectId。

顺便说一句,您提供的页面似乎并未显示为特定用户分配角色的所有应用程序。我不确定该页面中是否存在错误,但我提供的图形 api 显示了特定的所有应用程序(用户在应用程序中分配了一个角色)。

希望有帮助~


推荐阅读