public InteractiveAuthenticationManager(
            AzureEnvironment azureEnvironment,
            Guid tenantId,
            Guid applicationClientId
            )
        {
            _azureEnvironment = azureEnvironment;
            var azureCloudInstance = azureEnvironment.ToAzureCloudInstance();

            _tenantId = tenantId;

            _publicClientApplication = PublicClientApplicationBuilder
                                       .Create(applicationClientId.ToString())
                                       .WithAuthority(azureCloudInstance, tenantId)
                                       //.WithAuthority(azureCloudInstance, AadAuthorityAudience.AzureAdMultipleOrgs)
                                       .WithDefaultRedirectUri()
                                       .Build();
        }
        public ClientCredentialsAuthenticationManager(
            AzureEnvironment azureEnvironment,
            Guid tenantId,
            Guid applicationClientId,
            string clientSecret
            )
        {
            _azureEnvironment = azureEnvironment;
            var azureCloudInstance = azureEnvironment.ToAzureCloudInstance();

            _tenantId = tenantId;

            _confidentialClientApplication = ConfidentialClientApplicationBuilder
                                             .Create(applicationClientId.ToString())
                                             .WithAuthority(azureCloudInstance, tenantId)
                                             .WithClientSecret(clientSecret)
                                             .Build();
        }