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

Is automating App Registration on Azure possible through ARM Template on the User's tenant?

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

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

以下是我之前采用的方法。

因此与上述方法不同,我现在正在尝试创建一个 Web 应用程序或一个功能应用程序来验证用户并为他们注册应用程序。

不,不可能。

A​​RM 模板用于在 Azure 订阅下创建 Azure 资源。但是 App Registration 是 Azure AD 模块的资源。他们是两个不同的领域。

类似的讨论here供大家参考

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

我遇到了类似的问题,似乎 ARM 部署脚本可能是答案:

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

此 post 给出了一个关于如何使用 ARM 部署脚本创建应用程序注册的示例:

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