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 հասցեների համար, որտեղ թույլատրվում են հանրային միջնորդներ, HTTP վստահված սերվերների ցանկը թեկնածուներ է առաջարկում WebProxy հասցեի համար։

Որոնումը նախ բերում է discovery-ն, ապա օգտագործում է նույն տրված retriever-ը jwks_uri-ի համար, երբ այն առկա է։ Այդ հասցեները կարող են տարբեր հոսթեր ունենալ, և վստահված սերվերը պետք է թույլատրի երկուսն էլ։

Վստահված սերվերի նույնականացման համար կարգավորեք WebProxy-ի հաշիվը մինչև կառուցումը։ Սա թողարկողի հաճախորդի գաղտնիք չէ։

Երկարաժամկետ նույնականացման ծառայությունում այս retriever-ը տվեք աջակցվող քեշի և թարմացման կարգավորմանը՝ փոխարենը յուրաքանչյուր մուտքային հարցման համար կոնֆիգուրացիան ներբեռնելու։ Թողարկողի, HTTPS վստահության և նշանի վավերացման քաղաքականությունը պահեք անկախ այս տրանսպորտի ընտրությունից։

Առնչվող հոդվածներ