dotnet 5 how to use windows authentication credentials in HttpClient

341 Views Asked by At

issue in .net 5 that not happen in .net core 3.1 the windows authentication didn't pass to HttpClient

this same code that work on .net core 3.1 :

[HttpGet("getuser")]
public async Task<ActionResult> GetUser()
{
   var handle = new HttpClientHandler
   {
     Credentials = CredentialCache.DefaultCredentials,
     //UseDefaultCredentials = true, //=> try this too
     AllowAutoRedirect = true,
    };
    var httpclient = new HttpClient(handle);
    var res = await httpclient.GetAsync("http://service/rest/getcurrentuser"); //get 401
    var result = await res.Content.ReadAsStringAsync();
    return Ok(result);
  }




         
0

There are 0 best solutions below