Hi @Jamie Brandwood , can you post what you have so far for Powershell so I can cross reference?
This is what I have:
$httpClientFactory = New-Object HttpFactoryWithProxy
$pca = [Microsoft.Identity.Client.PublicClientApplicationBuilder]::Create("MsalTestConstants.ClientId").WithHttpClientFactory($httpClientFactory).Build()
class HttpFactoryWithProxy : [Microsoft.Identity.Client.IMsalHttpClientFactory]
{
[Microsoft.Identity.Client.IMsalHttpClientFactory]$httpClient
HttpFactoryWithProxy()
{
if (!$httpClient)
{
$proxy = New-Object System.Net.WebProxy
$proxy.Address = [System.Uri]::new("http://$proxyHost:$proxyPort")
$proxy.BypassProxyOnLocal = $false
$proxy.UseDefaultCredentials = $false
$proxy.Credentials = New-Object System.Net.NetworkCredential($proxyUserName, $proxyPassword)
$httpClientHandler = New-Object System.Net.Http.HttpClientHandler
$httpClientHandler.Proxy = $proxy
$httpClient = New-Object System.Net.Http.HttpClient($httpClientHandler)
}
}
[System.Net.Http.HttpClient] GetHttpClient()
{
return $httpClient
}
}
Let me know if this helps you get on the right track.
Best,
James