Corregiu la ruta del proxy del servidor en un inici de sessió OIDC d'ASP.NET Core
Definiu BackchannelHttpHandler a l'esquema OpenID Connect registrat per a les sol·licituds de descoberta i de testimoni, tret que l'aplicació proporcioni un client Backchannel complet.
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ó.