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);

Tagann HttpDocumentRetriever ó Microsoft.IdentityModel.Protocols; tagann OpenIdConnectConfigurationRetriever óna phacáiste OpenIdConnect. Coinnigh an cliant HTTP beo ar feadh a shaothair. Do URLanna poiblí discovery agus JWKS áit a gceadaítear idirghabhálaithe poiblí, cuireann an liosta seachfhreastalaithe HTTP iarrthóirí ar fáil don URL WebProxy.

Faigheann an cuardach discovery ar dtús agus ansin úsáideann sé an retriever céanna a sholáthraítear do jwks_uri, nuair a bhíonn sé ann. D'fhéadfadh óstairí éagsúla a bheith ag na URLanna sin, agus caithfidh an seachfhreastalaí cead a thabhairt don dá cheann.

Chun an seachfhreastalaí a fhíordheimhniú, cumraigh cuntas WebProxy roimh a thógáil. Ní rún cliaint an eisitheora é.

I seirbhís fhíordheimhniúcháin fhadtéarmach, tabhair an retriever seo don socrú taisce agus athnuachana a thacaítear leis seachas an chumraíocht a íoslódáil do gach iarratas isteach. Coinnigh polasaí an eisitheora, muinín HTTPS agus bailíochtú na dtáibléad neamhspleách ar an rogha iompair seo.

Ailt ghaolmhara