OIDC-ի հայտնաբերումը վստահված սերվերի միջոցով և JWKS .NET-ում HttpDocumentRetriever-ով
Ներարկեք վստահված սերվերին տեղյակ HttpClient-ը Microsoft.IdentityModel-ի կոնֆիգուրացիայի որոնման retriever-ի մեջ՝ պահպանելով թարմացման և վավերացման քաղաքականությունը։
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 վստահության և նշանի վավերացման քաղաքականությունը պահեք անկախ այս տրանսպորտի ընտրությունից։