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 kënnt aus Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever kënnt aus sengem OpenIdConnect-Pak. Halt den HTTP-Client lieweg fir seng ganz Aarbecht. Fir ëffentlech Discovery- an JWKS-URLen, wou ëffentlech Zwëschemiessler erlaabt sinn, bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'WebProxy-URL.

D'Sich hëlt fir d'éischt d'Discovery an benotzt duerno dee selwechten ugewisene Retriever fir jwks_uri, wann en do ass. Dës URLen kënnen ënnerschiddlech Hosten hunn, an de Proxy muss béid erlaben.

Fir d'Proxy-Authentifikatioun konfiguréier de Kont vum WebProxy virum Bau. Et ass kee Client-Geheimnis vum Aussteller.

An engem laangännege Authentifikatiounsservice gëff dësen Retriever un déi ënnerstëtzt Cache- an Aktualiséierungsregelung, amplaz d'Konfiguratioun fir all ankommend Ufro erofzelueden. Halt d'Politik fir Aussteller, HTTPS-Vertrauen an Token-Validéierung onofhängeg vun dëser Transportwiel.

Ähnlech Artikelen