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 a Microsoft.IdentityModel.Protocols csomagból származik; OpenIdConnectConfigurationRetriever annak OpenIdConnect csomagjából. Tartsa életben a HTTP-klienst a teljes munkamenete alatt. Nyilvános discovery- és JWKS-URL-ekhez, ahol nyilvános közvetítők engedélyezettek, a HTTP-proxylista jelölteket kínál a WebProxy URL-hez.

A keresés először letölti a discoveryt, majd ugyanazt a kapott retrievert használja a jwks_uri címhez, ha az jelen van. Ezek az URL-ek különböző hosztokon lehetnek, és a proxynak mindkettőt engedélyeznie kell.

A proxyhitelesítéshez a WebProxy fiókját a létrehozás előtt állítsa be. Ez nem a kiadó ügyféltitka.

Hosszú ideig futó hitelesítési szolgáltatásban adja át ezt a retrievert a támogatott gyorsítótár- és frissítési megoldásnak, ahelyett hogy minden bejövő kéréshez letöltené a konfigurációt. Tartsa a kiadóra, a HTTPS-bizalomra és a tokenérvényesítésre vonatkozó szabályzatot függetlenül ettől a szállítási választástól.

Kapcsolódó cikkek