var handler = new HttpClientHandler
{
    Proxy = new WebProxy("http://proxy.example:8080"),
    UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);

var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
    "https://issuer.example/.well-known/openid-configuration",
    documents,
    cancellationToken);

HttpDocumentRetriever dolazi iz Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever dolazi iz njegovog OpenIdConnect paketa. Držite HTTP klijent živim tokom njegovog rada. Za javne discovery i JWKS URL-ove gdje su javni posrednici dozvoljeni, lista HTTP proxyja nudi kandidate za WebProxy URL.

Pretraga prvo preuzima discovery, a zatim koristi isti dostavljeni retriever za jwks_uri kada postoji. Ti URL-ovi mogu biti na različitim hostovima, a proxy mora dozvoliti oba.

Za autentifikaciju na proxy konfigurirajte račun WebProxy prije konstrukcije. To nije klijentska tajna izdavaoca.

U dugotrajnoj usluzi autentifikacije dajte ovaj retriever podržanom rasporedu keširanja i osvježavanja umjesto preuzimanja konfiguracije za svaki dolazni zahtjev. Držite politiku izdavaoca, HTTPS povjerenja i validacije tokena nezavisnom od ovog izbora transporta.

Povezani članci