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 wá láti Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever wá láti inú àpò OpenIdConnect rẹ̀. Jẹ́ kí HTTP client wà ní ìwàláàyè fún gbogbo iṣẹ́ rẹ̀. Fún àwọn URL discovery àti JWKS gbogbogbò níbi tí a ti gba àwọn alárinà gbogbogbò láàyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún URL WebProxy.

Ìwádìí kọ́kọ́ mú discovery wá, lẹ́yìn náà ó lo retriever kan náà tí a pèsè fún jwks_uri nígbà tí ó bá wà. Àwọn URL wọ̀nyẹn lè wà ní orí àwọn host ọ̀tọ̀ọ̀tọ̀, proxy sì gbọdọ̀ gba àwọn méjèèjì láàyè.

Fún ìjẹ́rìí proxy, ṣètò àkọsílẹ̀ WebProxy kí o tó kọ́ ọ. Kì í ṣe àṣírí client ti olùgbéjáde.

Nínú iṣẹ́ ìjẹ́rìí tí ó ń ṣiṣẹ́ pẹ́, fi retriever yìí fún ètò cache àti ìmúdọ̀tun tí a ṣe àtìlẹ́yìn fún dípò gbígbé ìṣètò náà kalẹ̀ fún gbogbo ìbéèrè tí ó wọlé. Pa ìlànà olùgbéjáde, ìgbẹ́kẹ̀lé HTTPS àti ìjẹ́rìí token mọ́ ní òmìnira kúrò nínú yíyàn ọ̀nà gbígbé yìí.

Àwọn àpilẹ̀kọ tó jọra