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 विश्वास और टोकन सत्यापन नीति को इस परिवहन चयन से स्वतंत्र रखें।

संबंधित लेख