是否可以通过用户租户上的 ARM 模板在 Azure 上自动注册应用程序?

Sau*_*rab 8 powershell azure azure-web-app-service azure-rm-template azure-function-app

我正在尝试通过 ARM 模板将解决方案部署为托管应用程序。为了使部署正常工作,我需要注册应用程序的客户端 ID 和客户端密钥以及租户 ID。

在我之前的范围中,我假设用户将注册一个现有的应用程序,但现在我想为用户自动化应用程序注册过程,并能够在用户的租户中注册具有 O365 API 权限的应用程序。

以下是我之前遵循的方法。

较早的方法

因此,与上述方法不同,我现在尝试创建一个 Web 应用程序或一个函数应用程序,它们将验证用户身份并为他们注册应用程序。

All*_* Wu 12

不,这是不可能的。

ARM 模板用于在 Azure 订阅下创建 Azure 资源。但应用程序注册是Azure AD模块的资源。它们是两个不同的领域。

这里有一个类似的讨论供您参考。

您可以使用 Azure AD Powershell 创建 Azure AD 应用程序,并使用New-AzureADApplicationNew-AzureADApplicationPasswordCredential创建客户端密钥。


小智 6

我面临着类似的问题,似乎 ARM 部署脚本可能是答案:

https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/deployment-script-template

这篇文章提供了一个有关如何使用 ARM 部署脚本创建应用程序注册的示例:

https://moimhossain.com/2020/04/03/azure-ad-app-via-arm-template-deployment-scripts/