Tai, kad naršyklė pasiekia tapatybės teikėjo prisijungimo puslapį, neįrodo, kad ASP.NET Core serveris gali gauti teikėjo metaduomenis arba apsikeisti žetonu. Tos serverio užklausos naudoja OpenID Connect backchannel.

Esamai schemai, pavadintai oidc, sukonfigūruokite jos apdorotoją paslaugų nustatymo metu, prieš prasidedant autentifikavimo užklausoms:

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")
        };
});

Pakeiskite oidc tikruoju registruotos schemos pavadinimu. Išsaugokite authority, client ir žetono tikrinimo nustatymus. Jei proxy reikalauja paskyros, pridėkite numatytus prisijungimo duomenis prie WebProxy.

Patikrinkite, ar programa jau pateikia options.Backchannel kaip visą HttpClient. Jei taip, sukonfigūruokite to kliento maršrutą tiesiogiai: ASP.NET Core naudoja BackchannelHttpHandler kurdamas numatytąjį backchannel, o ne pakeisdamas jau pateiktą klientą.

Vertinkite šį nustatymą pagal serverio nepavykusią discovery arba žetono užklausą. Viešam HTTP maršrutui HTTP proxy sąrašas pateikia WebProxy adreso kandidatus. Naršyklės proxy politika ir nesusiję HTTP klientai turi savo konfigūravimo kelius.

Susiję straipsniai