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 Microsoft.IdentityModel.Protocols ішінен келеді; OpenIdConnectConfigurationRetriever оның OpenIdConnect бумасынан келеді. HTTP клиентін жұмысы бойы тірі ұстаңыз. Жалпы делдалдарға рұқсат етілген ашық discovery және JWKS URL-дері үшін HTTP проксилерінің тізімі WebProxy URL-іне үміткерлер ұсынады.

Іздеу алдымен discovery алады, содан кейін ол бар болса, сол берілген retriever-ді jwks_uri үшін пайдаланады. Бұл URL-дер түрлі хосттарда болуы мүмкін, прокси екеуіне де рұқсат беруі керек.

Прокси аутентификациясы үшін WebProxy тіркелгісін құру алдында баптаңыз. Бұл эмитенттің клиенттік құпиясы емес.

Ұзақ жұмыс істейтін аутентификация қызметінде әр кіріс сұранысы үшін конфигурацияны жүктеудің орнына осы retriever-ді қолдау көрсетілетін кэш және жаңарту тәртібіне беріңіз. Эмитент, HTTPS сенімі және токенді тексеру саясатын осы тасымалдау таңдауынан тәуелсіз ұстаңыз.

Қатысты мақалалар