То што прегледач стигне до странице за пријаву добављача идентитета не доказује да ASP.NET Core сервер може да преузме метаподатке добављача или размени токен. Ти серверски захтеви користе OpenID Connect backchannel.

За постојећу шему под називом oidc, конфигуришите њен руковалац током подешавања сервиса, пре него што почну захтеви за аутентификацију:

services.Configure<Microsoft.AspNetCore.Authentication.OpenIdConnect
    .OpenIdConnectOptions>("oidc", options =>
{
    options.BackchannelHttpHandler =
        new System.Net.Http.HttpClientHandler
        {
            UseProxy = true,
            Proxy = new System.Net.WebProxy(
                "http://proxy.example.net:8080")
        };
});

Замените oidc стварним именом регистроване шеме. Задржите подешавања authority, client и валидације токена. Ако прокси захтева налог, приложите предвиђене акредитиве на WebProxy.

Проверите да ли апликација већ обезбеђује options.Backchannel као комплетан HttpClient. Ако да, конфигуришите руту тог клијента директно: ASP.NET Core користи BackchannelHttpHandler када прави свој подразумевани backchannel, а не да замени већ обезбеђен клијент.

Процените ово подешавање према неуспелом откривању или захтеву за токен на серверу. За јавну HTTP руту, листа HTTP проксија даје кандидате за WebProxy адресу. Политика проксија прегледача и неповезани HTTP клијенти имају сопствене путање конфигурације.

Повезани чланци