Se, että selain saavuttaa identiteetintarjoajan kirjautumissivun, ei todista, että ASP.NET Core -palvelin voi hakea tarjoajan metatiedot tai vaihtaa tunnuksen. Nämä palvelinpuolen pyynnöt käyttävät OpenID Connectin taustakanavaa.

Jos käytössä on jo skeema nimeltä oidc, määritä sen käsittelijä palveluiden määrityksen yhteydessä ennen todennuspyyntöjen alkamista:

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

Korvaa oidc varsinaisella rekisteröidyllä skeeman nimellä. Säilytä authority-, asiakas- ja tunnuksen vahvistusasetukset. Jos välityspalvelin vaatii tilin, liitä aiottu tunnistetieto objektiin WebProxy.

Tarkista, tarjoaako sovellus jo options.Backchannel täydellisenä HttpClient. Jos tarjoaa, määritä kyseisen asiakkaan reitti suoraan: ASP.NET Core käyttää BackchannelHttpHandler luodessaan oletusarvoista taustakanavaansa, ei korvatakseen jo tarjottua asiakasta.

Arvioi tätä asetusta palvelimen epäonnistuneella hakemis- tai tunnuspyynnöllä. Julkiselle HTTP-reitille HTTP-välityspalvelinluettelo tarjoaa ehdokkaita WebProxy-osoitteeksi. Selaimen välityspalvelinkäytännöllä ja riippumattomilla HTTP-asiakkailla on omat määrityspolkunsa.

Aiheeseen liittyvät artikkelit