Corrixir a ruta do proxy no servidor nun inicio de sesión OIDC de ASP.NET Core
Configure BackchannelHttpHandler no esquema OpenID Connect rexistrado para as solicitudes de descuberta e de token, agás que a aplicación forneza un cliente Backchannel completo.
Que un navegador chegue á páxina de inicio de sesión do provedor de identidade non demostra que o servidor de ASP.NET Core poida obter os metadatos do provedor ou intercambiar un token. Esas solicitudes no servidor usan a canle inversa de OpenID Connect.
Para un esquema existente chamado oidc, configure o seu xestor durante a configuración dos servizos, antes de que comezasen as solicitudes de autenticación:
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")
};
});Substitúe oidc polo nome real do esquema rexistrado. Conserve a configuración de authority, cliente e validación do token. Se o proxy require unha conta, anexe as credenciais previstas a WebProxy.
Comprobe se a aplicación xa fornece options.Backchannel como un HttpClient completo. Se é así, configure a ruta dese cliente directamente: ASP.NET Core usa BackchannelHttpHandler ao crear a súa canle inversa predeterminada, non para substituír un cliente xa fornecido.
Use a solicitude fallida de descuberta ou de token do servidor para avaliar esta configuración. Para unha ruta HTTP pública, a lista de proxies HTTP ofrece candidatos para o enderezo de WebProxy. A política de proxy do navegador e os clientes HTTP non relacionados teñen as súas propias rutas de configuración.