To što pretraživač stigne do stranice za prijavu davatelja identiteta ne dokazuje da ASP.NET Core poslužitelj 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 započnu zahtjevi za provjeru autentičnosti:

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 zamijenite 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 za otkrivanje ili token na poslužitelju. Za javnu HTTP rutu, popis HTTP proxyja nudi kandidate za adresu WebProxy. Pravila proxyja u pretraživaču i nepovezani HTTP klijenti imaju vlastite putove konfiguracije.

Povezani članci