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 nāk no Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever nāk no tā OpenIdConnect pakotnes. Turiet HTTP klientu dzīvu visu tā darba laiku. Publiskiem discovery un JWKS URL, kur atļauti publiski starpnieki, HTTP starpniekserveru saraksts piedāvā kandidātus WebProxy URL.

Meklēšana vispirms iegūst discovery un pēc tam izmanto to pašu nodoto retriever jwks_uri, ja tas ir. Šie URL var būt dažādos resursdatoros, un starpniekserverim jāatļauj abi.

Starpniekservera autentifikācijai pirms izveides konfigurējiet WebProxy kontu. Tas nav izdevēja klienta noslēpums.

Ilgstošā autentifikācijas servisā nododiet šo retriever atbalstītajai kešatmiņas un atjaunināšanas shēmai, nevis lejupielādējiet konfigurāciju katram ienākošajam pieprasījumam. Saglabājiet izdevēja, HTTPS uzticēšanās un marķieru validācijas politiku neatkarīgu no šīs transporta izvēles.

Saistītie raksti