private static async Task <IConfidentialClientApplication> GetConfidentialClientApplication(AuthenticationConfig config)
        {
            var app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
                      .WithClientSecret(config.ClientSecret)
                      .WithAuthority(new Uri(config.Authority))
                      .Build();

            var msalCache = _serviceProvider.GetService <IMsalTokenCacheProvider>();

            await msalCache.InitializeAsync(app.UserTokenCache);

            return(app);
        }
        private static IConfidentialClientApplication GetConfidentialClientApplication(AuthenticationConfig config)
        {
            var app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
                      .WithClientSecret(config.ClientSecret)
                      .WithAuthority(new Uri(config.Authority))
                      .Build();

            return(app);
        }