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 Microsoft.IdentityModel.Protocols बाट आउँछ; OpenIdConnectConfigurationRetriever यसको OpenIdConnect प्याकेजबाट आउँछ। HTTP क्लाइन्टलाई यसको कामभरि जीवित राख्नुहोस्। सार्वजनिक discovery र JWKS URL का लागि, जहाँ सार्वजनिक मध्यस्थलाई अनुमति छ, HTTP प्रोक्सी सूची ले WebProxy URL का लागि उम्मेदवार दिन्छ।

खोजले पहिले discovery ल्याउँछ, त्यसपछि उपस्थित हुँदा jwks_uri का लागि त्यही दिइएको retriever प्रयोग गर्छ। ती URL का फरक होस्ट हुन सक्छन्, र प्रोक्सीले दुवैलाई अनुमति दिनुपर्छ।

प्रोक्सी प्रमाणीकरणका लागि, निर्माण अघि WebProxy को खाता कन्फिगर गर्नुहोस्। यो जारीकर्ताको क्लाइन्ट गोप्य कुरा होइन।

लामो समय चल्ने प्रमाणीकरण सेवामा, हरेक आउँदो अनुरोधका लागि कन्फिगरेसन डाउनलोड गर्नुको सट्टा यो retriever समर्थित क्यास र रिफ्रेस व्यवस्थालाई दिनुहोस्। जारीकर्ता, HTTPS विश्वास र टोकन प्रमाणीकरण नीति यस यातायात छनोटबाट स्वतन्त्र राख्नुहोस्।

सम्बन्धित लेखहरू