A kiszolgálóoldali proxy útvonal javítása ASP.NET Core OIDC-bejelentkezésnél
Állítsa be a BackchannelHttpHandler tulajdonságot a regisztrált OpenID Connect-sémán a felderítési és tokenkérésekhez, kivéve ha az alkalmazás teljes Backchannel-klienst biztosít.
Az nem bizonyítja, hogy az ASP.NET Core kiszolgáló le tudja kérni a szolgáltató metaadatait vagy tokent tud cserélni, hogy a böngésző eléri az identitásszolgáltató bejelentkezési oldalát. Ezek a kiszolgálóoldali kérések az OpenID Connect háttércsatornáját használják.
Egy meglévő, oidc nevű séma esetén a szolgáltatások beállítása során, a hitelesítési kérések megkezdése előtt konfigurálja a kezelőjét:
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")
};
});Cserélje le a oidc értéket a tényleges regisztrált sémanévre. Tartsa meg az authority, az ügyfél és a tokenellenőrzés beállításait. Ha a proxy fiókot igényel, csatolja a szándékolt hitelesítő adatokat a WebProxy objektumhoz.
Ellenőrizze, hogy az alkalmazás már biztosít-e options.Backchannel teljes HttpClient formájában. Ha igen, közvetlenül konfigurálja annak az ügyfélnek az útvonalát: az ASP.NET Core BackchannelHttpHandler használ az alapértelmezett háttércsatornája létrehozásakor, nem pedig egy már biztosított ügyfél lecserélésére.
A beállítás értékeléséhez használja a kiszolgáló sikertelen felderítési vagy tokenkérését. Nyilvános HTTP-útvonal esetén a HTTP-proxy lista jelölteket kínál a WebProxy címéhez. A böngésző proxyházirendjének és a független HTTP-ügyfeleknek saját konfigurációs útvonalaik vannak.