Возможна ли автоматизация регистрации приложений в Azure с помощью шаблона ARM на клиенте пользователя?

#azure #powershell #azure-web-app-service #arm-template #azure-function-app

#azure #powershell #azure-web-app-service #arm-template #azure-function-app

Вопрос:

Я пытаюсь развернуть решение как управляемое приложение с помощью шаблона ARM. Для работы развертывания мне нужны идентификатор клиента и секрет клиента зарегистрированного приложения вместе с идентификатором клиента.

В моей предыдущей области я предполагал, что у пользователя будет зарегистрировано существующее приложение, но теперь я хочу автоматизировать процесс регистрации приложения для пользователя и иметь возможность регистрировать приложение с разрешениями API O365 в клиенте пользователя.

Ниже приведен подход, которому я следовал ранее.

Более ранний подход

Итак, в отличие от описанного выше подхода, я сейчас пытаюсь создать либо веб-приложение, либо функциональное приложение, которое будет аутентифицировать пользователя и регистрировать приложение для них.

Комментарии:

1. Если мой ответ полезен для вас, вы можете принять его как ответ (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). См meta.stackexchange.com/questions/5234 /. … Это может быть полезно для других участников сообщества. Спасибо.

Ответ №1:

Нет, это невозможно.

Шаблон ARM используется для создания ресурсов Azure по подписке Azure. Но регистрация приложений — это ресурс модуля Azure AD. Это две разные области.

Аналогичное обсуждение здесь для справки.

Вы можете использовать Azure AD Powershell для создания приложения Azure AD и создания секретного клиента с помощью New-AzureADApplication и New-AzureADApplicationPasswordCredential .

Ответ №2:

Я сталкиваюсь с аналогичной проблемой, и кажется, что сценарии развертывания 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/

Комментарии:

1. Учебник: learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/…

2. Шаблон быстрого запуска: github.com/Azure/azure-quickstart-templates/tree/master /…

3. Это не руководство e2e. Для предоставления назначенных пользователем надлежащих прав на идентификацию требуется ручное действие.