Que un navegador arribi a la pàgina d'inici de sessió del proveïdor d'identitat no demostra que el servidor ASP.NET Core pugui obtenir les metadades del proveïdor o intercanviar un testimoni. Aquestes sol·licituds del costat del servidor fan servir el canal invers d'OpenID Connect.

Per a un esquema existent anomenat oidc, configureu-ne el gestor durant la configuració del servei, abans que comencin les sol·licituds d'autenticació:

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

Substituïu oidc pel nom real de l'esquema registrat. Manteniu la configuració d'authority, de client i de validació del testimoni. Si el proxy requereix un compte, adjunteu les credencials previstes a WebProxy.

Comproveu si l'aplicació ja proporciona options.Backchannel com a HttpClient complet. Si és així, configureu la ruta d'aquest client directament: ASP.NET Core fa servir BackchannelHttpHandler en crear el seu canal invers per defecte, no per substituir un client ja proporcionat.

Feu servir la sol·licitud fallida de descoberta o de testimoni del servidor per avaluar aquesta configuració. Per a una ruta HTTP pública, la llista de proxys HTTP ofereix candidats per a l'adreça de WebProxy. La política de proxy del navegador i els clients HTTP no relacionats tenen els seus propis camins de configuració.

Articles relacionats