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 kemur frá Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever kemur frá OpenIdConnect-pakkanum þess. Haldið HTTP-biðlaranum lifandi allan vinnutímann. Fyrir opinber discovery- og JWKS-slóðir þar sem opinberir milliliðir eru leyfðir býður HTTP-proxylistinn upp á frambjóðendur fyrir WebProxy-slóðina.

Leitin sækir fyrst discovery og notar síðan sama retrieverinn fyrir jwks_uri þegar hann er til staðar. Þessar slóðir geta verið á mismunandi hýslum og proxyið verður að leyfa báðar.

Fyrir proxy-auðkenningu skal stilla reikning WebProxy áður en hann er smíðaður. Það er ekki biðlaraleynd útgefandans.

Í langvarandi auðkenningarþjónustu skal gefa þennan retriever handa studdu skyndiminni og endurnýjunarfyrirkomulagi í stað þess að sækja uppsetninguna fyrir hverja innkomandi beiðni. Haldið stefnu útgefanda, HTTPS-trausts og sannprófunar tákna óháðri þessu flutningsvali.

Tengdir greinar