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 pärineb paketist Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever pärineb selle OpenIdConnect-paketist. Hoidke HTTP-klienti kogu selle töö vältel elus. Avalike discovery- ja JWKS-URL-ide jaoks, kus avalikud vahendajad on lubatud, pakub HTTP-puhverserverite loend kandidaate WebProxy URL-i jaoks.

Otsing toob esmalt discovery andmed ja kasutab seejärel sama antud retrieverit jwks_uri jaoks, kui see on olemas. Need URL-id võivad asuda erinevates hostides ja puhverserver peab lubama mõlemat.

Puhverserveri autentimiseks seadistage WebProxy konto enne selle loomist. See ei ole väljaandja kliendisaladus.

Pikaajalises autentimisteenuses andke see retriever toetatud vahemälu ja värskenduse korraldusele, selle asemel et konfiguratsiooni iga sissetuleva päringu jaoks alla laadida. Hoidke väljaandja, HTTPS-i usalduse ja tokenite valideerimise poliitika sellest transpordivalikust sõltumatuna.

Seotud artiklid