Dans mon scénario, j'essaie d'automatiser la création d'une de mes applications AAD afin qu'elle fasse des appels à un autre service WebAPI (une autre application AAD) en utilisant les instructions présentées ici pour les processus Daemon :
https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon/
J'ai pu automatiser la création de l'application AAD et de la clé d'accès requise via PowerShell.
Voici comment je crée l'application avec la clé ajoutée :
# Generate all the keys (secrets) for the AAD application.
$passwordCredentials = @()
foreach ($key in $activeDirectoryApplication.Keys.Key)
{
$keyKeyVaultName = $key.KeyVaultName
$keyName = $key.KeyVaultKeyName
$expiration = $key.Expiration
LogInfo "Generating key with key name '$keyName' into key vault '$keyKeyVaultName' with key expiry of '$expiration'."
$passwordCredential = GenerateActiveDirectoryApplicationKeyPasswordCredential $key
$passwordCredentials += $passwordCredential
PublishActiveDirectoryApplicationKeyToKeyVault $key $passwordCredential
}
$existingApplication = New-AzureRmADApplication -DisplayName $applicationName -HomePage $applicationHomePage -IdentifierUris @($applicationIdentifier) -PasswordCredentials $passwordCredentials
Ce que je n'arrive pas à comprendre, c'est comment automatiser l'étape 8 dans le lien ci-dessus où il accorde des autorisations pour accéder à l'application WebAPI :
- Configurez les autorisations pour votre application - dans le menu Paramètres, choisissez la section "Autorisations requises", cliquez sur Ajouter, puis sélectionnez une API et tapez "TodoListService" dans la zone de texte. Ensuite, cliquez sur Select Permissions et sélectionnez 'Access TodoListService'.
Quelqu'un sait-il si cela est possible avec le SDK Azure PowerShell ou dois-je le faire d'une autre manière (peut-être l'API graphique AAD) ?
Merci !