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 باور او ټوکن تایید پالیسي له دې ترانسپورت انتخاب څخه خپلواکه وساتئ.

اړوندې مقالې