To što preglednik stigne do stranice za prijavu davatelja identiteta ne dokazuje da poslužitelj ASP.NET Core može dohvatiti metapodatke davatelja ili razmijeniti token. Ti zahtjevi na strani poslužitelja koriste povratni kanal OpenID Connect.

Za postojeću shemu nazvanu oidc, konfigurirajte njezin rukovatelj tijekom postavljanja usluga, prije nego što počnu zahtjevi za autentifikaciju:

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

Zamijenite oidc stvarnim registriranim nazivom sheme. Zadržite postavke authority, klijenta i provjere tokena. Ako proxy zahtijeva račun, priložite predviđene vjerodajnice na WebProxy.

Provjerite pruža li aplikacija već options.Backchannel kao potpun HttpClient. Ako pruža, konfigurirajte rutu tog klijenta izravno: ASP.NET Core koristi BackchannelHttpHandler pri stvaranju svog zadanog povratnog kanala, a ne za zamjenu već dostavljenog klijenta.

Za procjenu ove postavke upotrijebite neuspjeli zahtjev poslužitelja za otkrivanje ili token. Za javnu HTTP rutu, popis HTTP proxyja nudi kandidate za adresu WebProxy. Pravila proxyja u pregledniku i nepovezani HTTP klijenti imaju vlastite putove konfiguracije.

Povezani članci