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 tulee paketista Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever tulee sen OpenIdConnect-paketista. Pidä HTTP-asiakas elossa koko sen työn ajan. Julkisille discovery- ja JWKS-osoitteille, joissa julkiset välittäjät sallitaan, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita WebProxy-osoitteeksi.

Haku noutaa ensin discoveryn ja käyttää sitten samaa annettua retrieveriä jwks_uri-osoitteeseen, kun se on läsnä. Nämä osoitteet voivat olla eri isännissä, ja välityspalvelimen on sallittava molemmat.

Välityspalvelimen todennusta varten määritä WebProxy-tili ennen sen rakentamista. Se ei ole myöntäjän asiakassalaisuus.

Pitkäikäisessä todennuspalvelussa anna tämä retriever tuetulle välimuisti- ja päivitysjärjestelylle sen sijaan, että lataisit määrityksen jokaista saapuvaa pyyntöä varten. Pidä myöntäjän, HTTPS-luottamuksen ja tokenien validoinnin käytäntö tästä siirtovalinnasta riippumattomana.

Aiheeseen liittyvät artikkelit