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 paketindəndir; OpenIdConnectConfigurationRetriever isə onun OpenIdConnect paketindəndir. HTTP müştərisini iş yükü boyunca canlı saxlayın. Ümumi vasitəçilərə icazə verilən açıq discovery və JWKS URL-ləri üçün HTTP proxy siyahısı WebProxy URL-i üçün namizədlər təqdim edir.

Axtarış əvvəlcə discovery məlumatını gətirir, sonra jwks_uri olduqda eyni verilmiş retriever-dən istifadə edir. Bu URL-lər müxtəlif hostlarda ola bilər və proxy hər ikisinə icazə verməlidir.

Proxy autentifikasiyası üçün WebProxy hesabını qurmadan əvvəl konfiqurasiya edin. Bu, issuer müştəri sirri deyil.

Uzun müddət işləyən autentifikasiya xidmətində konfiqurasiyanı hər gələn sorğu üçün yükləmək əvəzinə bu retriever-i dəstəklənən keş və yeniləmə quruluşuna verin. Issuer, HTTPS etimadı və token yoxlama siyasətini bu nəqliyyat seçimindən asılı olmayaraq saxlayın.

Əlaqəli məqalələr