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 proxy تىزىملىكى WebProxy URL ىغا نامزاتلارنى تەمىنلەيدۇ.

ئىزدەش ئالدى بىلەن discovery نى ئالىدۇ، ئاندىن مەۋجۇت بولغاندا jwks_uri ئۈچۈن شۇ ئوخشاش بېرىلگەن retriever نى ئىشلىتىدۇ. بۇ URL لار ئوخشىمىغان host لاردا بولۇشى مۇمكىن، proxy ھەر ئىككىسىگە رۇخسەت قىلىشى كېرەك.

proxy دەلىللەش ئۈچۈن، قۇرۇشتىن ئىلگىرى WebProxy ھېساباتىنى سەپلەڭ. بۇ تارقىتىغۇچىنىڭ خېرىدار سىرى ئەمەس.

ئۇزۇن مۇددەت ئىشلەيدىغان دەلىللەش مۇلازىمىتىدە، ھەر كىرگەن تەلەپ ئۈچۈن سەپلىمىنى چۈشۈرۈش ئورنىغا بۇ retriever نى قوللايدىغان cache ۋە يېڭىلاش تەرتىپىگە بېرىڭ. تارقىتىغۇچى، HTTPS ئىشەنچى ۋە token دەلىللەش سىياسىتىنى بۇ توشۇش تاللىشىدىن مۇستەقىل ساقلاڭ.

مۇناسىۋەتلىك ماقالىلەر