At en browser når identitetsudbyderens login-side beviser ikke, at ASP.NET Core-serveren kan hente udbyderens metadata eller udveksle et token. De anmodninger på serversiden bruger OpenID Connect-bagkanalen.

For et eksisterende skema med navnet oidc skal du konfigurere dets handler under opsætningen af tjenesterne, før godkendelsesanmodningerne begynder:

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

Erstat oidc med det faktiske registrerede skemanavn. Behold indstillingerne for authority, klient og tokenvalidering. Hvis proxyen kræver en konto, skal du vedhæfte de tilsigtede legitimationsoplysninger til WebProxy.

Kontroller, om appen allerede leverer options.Backchannel som en komplet HttpClient. Hvis den gør, skal du konfigurere den klients rute direkte: ASP.NET Core bruger BackchannelHttpHandler ved oprettelsen af sin standardbagkanal, ikke til at erstatte en klient, der allerede er leveret.

Brug serverens mislykkede opdagelses- eller tokenanmodning til at vurdere denne indstilling. For en offentlig HTTP-rute tilbyder HTTP-proxy listen kandidater til WebProxy-adressen. Browserens proxy-politik og urelaterede HTTP-klienter har deres egne konfigurationsveje.

Relaterede artikler