Proporcionar su propio HttpClient y proxy mediante MSAL.NET

Al inicializar una aplicación cliente pública, puede usar .WithHttpClientFactory method para proporcionar su propio HttpClient. Cuando proporciona su propio HttpClient, tiene acceso a escenarios avanzados; así, puede controlar un proxy HTTP de forma pormenorizada, personalizar los encabezados de agente de usuario o forzar a que MSAL use un HttpClient específico (por ejemplo, en aplicaciones web o API de ASP.NET Core).

Inicialización con HttpClientFactory

En el ejemplo siguiente se muestra cómo crear un objeto HttpClientFactory y, luego, inicializar una aplicación cliente pública con él:

IMsalHttpClientFactory httpClientFactory = new MyHttpClientFactory();

var pca = PublicClientApplicationBuilder.Create(MsalTestConstants.ClientId) 
                                        .WithHttpClientFactory(httpClientFactory)
                                        .Build();

HttpClient y Xamarin iOS

Al usar Xamarin iOS, se recomienda crear un objeto HttpClient que use explícitamente el controlador basado en NSURLSession-para iOS 7 y versiones más recientes. MSAL.NET crea automáticamente un objeto HttpClient que usa NSURLSessionHandler para iOS 7 y versiones más recientes. Para más información, lea la documentación de Xamarin iOS para HttpClient.