Я уже давно борюсь с аутентификацией службы приложений Azure. У меня запущен конвейер CI / CD, и я хочу настроить аутентификацию службы приложений, используя шаблон ARM. Смотрите здесь (часть) мой шаблон:
{
"name": "[parameters('apiAppName')]",
"type": "Microsoft.Web/sites",
"location": "[resourceGroup().location]",
"apiVersion": "2015-08-01",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', parameters('apiHostingPlanName'))]"
],
"properties": {
"name": "[parameters('apiAppName')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('apiHostingPlanName'))]",
"siteConfig": {
"siteAuthEnabled": true,
"siteAuthSettings": {
"unauthenticatedClientAction": 0,
"defaultProvider": 0,
"tokenStoreEnabled": true,
"clientAffinityEnabled": false
}
}
}
}
При его развертывании все поставщики аутентификации по-прежнему отображаются как не настроенные.
Для настройки провайдера AAD у меня есть только два решения:
- Настройте его, используя портал. Не то, что я хочу, ручное нажатие не сочетается с непрерывной доставкой
- Используйте Azure Powershell в моем конвейере выпуска, чтобы создать (если не существует) регистрацию приложения с клиентским секретом и клиентом и указать это в шаблоне ARM.
Мне было интересно, есть ли способ автоматически создать необходимую идентификацию приложения? Возможно использование / в сочетании с идентификатором управляемой услуги