对于具有托管身份的Azure应用服务,如何检索客户端ID

时间:2019-01-11 23:14:39

标签: azure azure-web-sites azure-web-app-service azure-webapps

如何获取系统分配的身份的Azure Web App(通常是App Service)的客户端ID?在身份刀片中,我仅看到对象ID。

我需要启用AAD服务才能访问服务,并且正在调用的服务将使用从我发送的令牌中提取的客户ID授权我的请求。但是,我不知道如何找到我的客户ID。

1 个答案:

答案 0 :(得分:1)

为您的App Service Web应用程序启用“系统分配的托管服务身份”时,它将创建一个服务主体(在Azure门户的企业应用程序下可见)。

即使您只能在App Service的身份刀片中看到“对象ID”,但也可以通过转到 Azure门户找到更多详细信息,包括应用ID(或您要求的客户端ID)。 > Azure Active Directory > 企业应用程序> 所有应用程序> 相关服务主体(您可以使用显示名称来确定与您的网络应用或对象ID相同)。更详细的步骤以及下面的屏幕截图。

请注意,即使您可以获取“应用程序ID”和MSI的一些详细信息,也不会为其找到实际的应用程序注册。

  • 例如,我有一个名为“ RohitMSIWebApp1”的应用服务,如下所示

    enter image description here

  • 转到Azure门户> Azure Active Directory>企业应用程序>所有应用程序

    enter image description here

  • 在搜索框中输入您的Web应用的显示名称,以将其过滤为相关的服务主体

    enter image description here

  • 转到服务主体的属性以获取更多详细信息

    enter image description here