public async Task <IActionResult> ProvisionAzureActiveDirectoryAuthentication(
            [FromServices] IApplicationManager applicationManager,
            [FromServices] CloudStorageAccount storage,
            [FromBody] AzureActiveDirectoryProvisionModel model)
        {
            var container = storage.CreateCloudBlobClient().GetContainerReference("identity");
            await container.CreateIfNotExistsAsync();

            var blob = container.GetBlockBlobReference("azuread.json");
            await blob.UploadTextAsync(JsonConvert.SerializeObject(model), AccessCondition.GenerateIfNotExistsCondition(), null, null);

            await applicationManager.RestartRequestAsync(HttpContext.RequestAborted);

            return(NoContent());
        }