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 विश्वास आणि टोकन प्रमाणीकरण धोरण या वाहतूक निवडीपासून स्वतंत्र ठेवा.

संबंधित लेख