对于具有托管标识的Azure应用程序服务,如何检索客户端ID

对于具有托管标识的Azure应用程序服务,如何检索客户端ID,azure,azure-web-app-service,azure-webapps,Azure,Azure Web App Service,Azure Webapps,如何为系统分配的标识检索Azure Web应用程序(或应用程序服务,通常)的客户端id?在身份刀片中,我只看到对象id 我需要它来启用AAD服务到服务访问,我正在调用的服务将使用它从我发送的令牌中提取的客户端id来授权我的请求。但是,我不知道如何找到我的客户端id。当您为应用程序服务web应用程序启用系统分配的托管服务标识时,它会创建一个服务主体(在Azure Portal的企业应用程序下可见) 尽管您只能在Identity blade for App Service中看到对象ID,但您可以找到

如何为系统分配的标识检索Azure Web应用程序(或应用程序服务,通常)的客户端id?在身份刀片中,我只看到对象id


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

当您为应用程序服务web应用程序启用系统分配的托管服务标识时,它会创建一个服务主体(在Azure Portal的企业应用程序下可见)

尽管您只能在Identity blade for App Service中看到对象ID,但您可以找到更多详细信息,包括应用程序ID(或客户端ID,如您所要求)通过转到Azure门户Azure Active Directory企业应用程序所有应用程序相关服务主体(您可以使用与web应用程序或对象ID相同的显示名称)。下面是更详细的步骤和屏幕截图

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

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

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

  • 在搜索框中输入web应用的显示名称,以将其筛选到相关服务主体

  • 有关更多详细信息,请转到服务主体的属性