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 dan keladi; OpenIdConnectConfigurationRetriever uning OpenIdConnect paketidan keladi. HTTP mijozi ish davomida tirik turishi kerak. Ommaviy vositachilarga ruxsat berilgan ommaviy discovery va JWKS URL lari uchun HTTP proksi roʻyxati WebProxy URL si uchun nomzodlar taqdim etadi.

Qidiruv avval discovery ni oladi, soʻng mavjud boʻlganda jwks_uri uchun oʻsha berilgan retriever dan foydalanadi. Bu URL lar turli xostlarda boʻlishi mumkin, proksi ikkalasiga ham ruxsat berishi kerak.

Proksi autentifikatsiyasi uchun qurishdan oldin WebProxy hisobini sozlang. Bu emitentning mijoz siri emas.

Uzoq ishlaydigan autentifikatsiya xizmatida har bir kiruvchi soʻrov uchun konfiguratsiyani yuklab olish oʻrniga bu retriever ni qoʻllab-quvvatlanadigan kesh va yangilash tartibiga bering. Emitent, HTTPS ishonchi va token tekshiruvi siyosatini bu transport tanlovidan mustaqil saqlang.

O'xshash maqolalar