gpt4 book ai didi

azure - 有没有办法使用应用程序的 App ID(客户端 ID)检索 Azure 云应用程序详细信息?

转载 作者:行者123 更新时间:2023-12-03 03:54:21 27 4
gpt4 key购买 nike

我正在寻找一种使用应用程序 ID (client_id) 检索应用程序的所有详细信息的方法。类似于图形端点 https://graph.microsoft.com/v1.0/servicePrincipals?$search="appId : ”,但此端点仅在应用程序在我自己的租户中的某个地方使用时返回数据。我正在寻找一种全局可用的方法来检索任何可用应用程序的此信息。特别是寻找有关发布者是否申请已验证。

我正在寻找的一些信息也可以通过调用https://login.microsoftonline.com/common/adminconsent?client_id=获得

例如,当使用 GMail 应用程序的 client_id 时,调用此 URL https://login.microsoftonline.com/common/adminconsent?client_id=2cee05de-2b8f-45a2-8289-2a06ca32c4c8将提示我同意并显示名称、发布者、 Logo 和验证状态。在这种情况下:Gmail、Google LLC 以及经过验证的发布商。我希望能够以编程方式检索此信息,以便我可以在跨多个租户的 SIEM 中使用此信息来丰富用户同意警告。并且最好无需征得同意。

最佳答案

即使您使用 common,也不可能从所有 AD 租户检索所有 servicePrincipals租户。因为只有当您登录时,您的应用程序才会知道租户信息。如果A租户的用户A登录,则只能获取A租户的用户。如果您使用 common端点,您不能使用 client credential flow (无需用户即可访问)。

你可以使用这个API获取该组织中的应用程序列表。

GET https://graph.microsoft.com/v1.0/servicePrincipals

如果您想在没有用户登录的情况下以编程方式检索此信息,您可以使用客户端凭据流获取访问 token 。您需要添加application permissions并首先授予他们管理员同意。

<小时/>

此 URL( https://login.microsoftonline.com/common/adminconsent?client_id=<Application Id> ) 用于向应用程序授予权限,请参阅 here 。因此,如果不使用登录,则无法以编程方式调用它。

In a web browser, go to this URL, and sign in as a tenantadministrator. The dialog box shows the list of permission theapplication requires, as specified in the application registrationportal. Choose OK to grant the application these permissions.

关于azure - 有没有办法使用应用程序的 App ID(客户端 ID)检索 Azure 云应用程序详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65125177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com