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 komt fan Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever komt fan syn OpenIdConnect-pakket. Hâld de HTTP-klant libben foar syn folsleine wurklast. Foar iepenbiere discovery- en JWKS-URL's dêr't iepenbiere tuskenpersoanen tastien binne, biedt de HTTP-proksylist kandidaten foar de WebProxy-URL.

It sykjen hellet earst discovery op en brûkt dan deselde levere retriever foar jwks_uri, as dy bestiet. Dy URL's kinne ferskate hosts hawwe, en de proxy moat beide tastean.

Foar proxy-autentikaasje konfigurearje it akkount fan WebProxy foar de bou. It is gjin kliïntgeheim fan 'e útjouwer.

Yn in langrinnende autentikaasjetsjinst jouwe jo dizze retriever oan 'e stipe cache- en fernijingsregeling ynstee fan de konfiguraasje foar elk ynkommend fersyk te downloaden. Hâld it belied foar útjouwer, HTTPS-fertrouwen en tokenfalidaasje ûnôfhinklik fan dizze transportkar.

Relatearre artikelen