protected override async ValueTask <IConfidentialClientApplication> CreateClientAsync(bool async, CancellationToken cancellationToken) { ConfidentialClientApplicationBuilder confClientBuilder = ConfidentialClientApplicationBuilder.Create(ClientId) .WithAuthority(Pipeline.AuthorityHost.AbsoluteUri, TenantId) .WithHttpClientFactory(new HttpPipelineClientFactory(Pipeline.HttpPipeline)) .WithLogging(AzureIdentityEventSource.Singleton.LogMsal, enablePiiLogging: LogPII); if (_clientSecret != null) { confClientBuilder.WithClientSecret(_clientSecret); } if (_certificateProvider != null) { X509Certificate2 clientCertificate = await _certificateProvider.GetCertificateAsync(async, cancellationToken).ConfigureAwait(false); confClientBuilder.WithCertificate(clientCertificate); } if (RegionalAuthority.HasValue) { confClientBuilder.WithAzureRegion(RegionalAuthority.Value.ToString()); } return(confClientBuilder.Build()); }
protected override async ValueTask <IConfidentialClientApplication> CreateClientAsync(bool async, CancellationToken cancellationToken) { ConfidentialClientApplicationBuilder confClientBuilder = ConfidentialClientApplicationBuilder.Create(ClientId) .WithAuthority(Pipeline.AuthorityHost.AbsoluteUri, TenantId) .WithHttpClientFactory(new HttpPipelineClientFactory(Pipeline.HttpPipeline)) .WithLogging(LogMsal, enablePiiLogging: IsPiiLoggingEnabled); if (_clientSecret != null) { confClientBuilder.WithClientSecret(_clientSecret); } if (_assertionCallback != null) { confClientBuilder.WithClientAssertion(_assertionCallback); } if (_asyncAssertionCallback != null) { confClientBuilder.WithClientAssertion(_asyncAssertionCallback); } if (_certificateProvider != null) { X509Certificate2 clientCertificate = await _certificateProvider.GetCertificateAsync(async, cancellationToken).ConfigureAwait(false); confClientBuilder.WithCertificate(clientCertificate); } if (RegionalAuthority.HasValue) { confClientBuilder.WithAzureRegion(RegionalAuthority.Value.ToString()); } if (!string.IsNullOrEmpty(RedirectUrl)) { confClientBuilder.WithRedirectUri(RedirectUrl); } return(confClientBuilder.Build()); }