Reparearje de tsjinnersidede proxy-romte by in ASP.NET Core OIDC-oanmelding
Stel BackchannelHttpHandler yn op it registrearre OpenID Connect-skema foar ûntdekkings- en tokenfersiken, útsein as de app in folsleine Backchannel-klant leveret.
Dat in browser de oanmeldingsside fan de identiteitsferlienner berikt, bewiist net dat de ASP.NET Core-tsjinner de metadata fan de ferlienner ophelje kin of in token útwikselje kin. Dy tsjinnersidede fersiken brûke it OpenID Connect-efterkanaal.
Foar in besteand skema mei de namme oidc, konfigurearje by it opsetten fan 'e tsjinsten syn handler, foardat de autentikaasjefersiken begjinne:
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")
};
});Ferfange oidc troch de echte registrearre skemanamme. Behâld de ynstellingen foar authority, klant en tokenfalidaasje. As de proxy in akkount freget, heakje dan de bedoelde oanmeldgegevens oan WebProxy.
Kontrolearje oft de app al options.Backchannel as in folsleine HttpClient leveret. As dat sa is, konfigurearje dan de romte fan dy klant direkt: ASP.NET Core brûkt BackchannelHttpHandler by it oanmeitsjen fan syn standert efterkanaal, net om in al levere klant te ferfangen.
Brûk it mislearre ûntdekkings- of tokenfersyk fan de tsjinner om dizze ynstelling te beoardieljen. Foar in iepenbiere HTTP-romte leveret de HTTP-proxy list kandidaten foar it WebProxy-adres. It proxybelied fan de browser en net-relatearre HTTP-klanten hawwe har eigen konfiguraasjepaaden.