Lagaðu proxy-leið á þjónshlið í ASP.NET Core OIDC-innskráningu
Stilltu BackchannelHttpHandler á skráða OpenID Connect-kerfið fyrir uppgötvunar- og táknabekkir, nema forritið bjóði upp á fullan Backchannel-biðlara.
Það að vafri nái innskráningarsíðu auðkennisveitandans sannar ekki að ASP.NET Core-þjónninn geti sótt lýsigögn veitandans eða skipt um tákn. Þessar beiðnir á þjónshlið nota afturrás OpenID Connect.
Fyrir fyrirliggjandi kerfi sem heitir oidc, stilltu handfangið þess við uppsetningu þjónustunnar, áður en auðkenningarbekkir hefjast:
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")
};
});Skiptu oidc út fyrir raunverulegt skráð kerfisheiti. Haltu stillingunum fyrir authority, biðlara og táknasannprófun. Ef proxyið krefst reiknings skaltu festa fyrirhuguðu skírteinin við WebProxy.
Athugaðu hvort forritið bjóði þegar upp á options.Backchannel sem fullan HttpClient. Ef svo er skaltu stilla leið þess biðlara beint: ASP.NET Core notar BackchannelHttpHandler þegar það býr til sjálfgefna afturrás sína, ekki til að skipta út biðlara sem þegar er boðinn.
Notaðu misheppnaða uppgötvunar- eða táknabekk þjónsins til að meta þessa stillingu. Fyrir opinbera HTTP-leið býður HTTP-proxylistinn upp á frambjóðendur fyrir WebProxy-vistfangið. Proxy-stefna vafrans og ótengdir HTTP-biðlarar hafa sínar eigin stillingarleiðir.