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 vjen nga Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever vjen nga paketa e tij OpenIdConnect. Mbajeni klientin HTTP të gjallë gjatë gjithë punës së tij. Për URL publike discovery dhe JWKS ku lejohen ndërmjetës publikë, lista e proxy-ve HTTP ofron kandidatë për URL-në e WebProxy.

Kërkimi merr fillimisht discovery dhe më pas përdor të njëjtin retriever të furnizuar për jwks_uri, kur është i pranishëm. Këto URL mund të jenë në hoste të ndryshme, dhe proxy duhet t'i lejojë të dyja.

Për vërtetimin e proxy-t, konfiguroni llogarinë e WebProxy përpara ndërtimit. Nuk është sekret klienti i lëshuesit.

Në një shërbim vërtetimi afatgjatë, jepni këtë retriever te skema e mbështetur e cache-it dhe rifreskimit në vend që të shkarkoni konfigurimin për çdo kërkesë hyrëse. Mbani politikën e lëshuesit, besimin HTTPS dhe validimin e token-ave të pavarura nga kjo zgjedhje transporti.

Artikuj të ngjashëm