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 ivela ku-Microsoft.IdentityModel.Protocols; i-OpenIdConnectConfigurationRetriever ivela kuphakethe layo le-OpenIdConnect. Gcina i-HTTP client iphila phakathi nomsebenzi wayo wonke. Kuma-URL omphakathi e-discovery ne-JWKS lapho abaxhumanisi bomphakathi bevunyelwe, uhlu lwama-proxy e-HTTP lunikeza abazobanjiswa be-URL ye-WebProxy.

Ukusesha kuthola i-discovery kuqala, bese kusebenzisa i-retriever efanayo enikeziwe ye-jwks_uri uma ikhona. Lawa ma-URL angaba kuma-host ahlukene, futhi i-proxy kufanele ivumele kokubili.

Ngokuqinisekisa i-proxy, hlela i-akhawunti ye-WebProxy ngaphambi kokwakha. Lokhu akusona isifihlo sekhasimende somnikeli.

Kusisevisi yokuqinisekisa esebenza isikhathi eside, nikela le retriever ohlelweni olusekelwayo lwe-cache nokuvuselela esikhundleni sokulanda ukuhlela kwesicelo ngasinye esingenayo. Gcina inqubomgomo yomnikeli, ukuthembela ku-HTTPS nokuqinisekisa amathokheni kuzimele kulokhu kukhetha ukuthutha.

Izihloko ezihlobene