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 итгэл, токен баталгаажуулалтын бодлогыг энэ тээврийн сонголтоос хараат бус байлга.

Холбоотой нийтлэлүүд