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.

Artigos relacionados