ASP.NET Core OIDC లాగిన్లో సర్వర్-సైడ్ ప్రాక్సీ మార్గాన్ని సరిచేయండి
నమోదైన OpenID Connect స్కీమ్పై డిస్కవరీ మరియు టోకెన్ అభ్యర్థనల కోసం BackchannelHttpHandler సెట్ చేయండి, యాప్ పూర్తి Backchannel క్లయింట్ అందించకపోతే తప్ప.
బ్రౌజర్ గుర్తింపు ప్రదాత లాగిన్ పేజీని చేరుకోవడం ASP.NET Core సర్వర్ ప్రదాత మెటాడేటాను పొందగలదని లేదా టోకెన్ మార్పిడి చేయగలదని నిరూపించదు. ఆ సర్వర్-సైడ్ అభ్యర్థనలు OpenID Connect backchannel ఉపయోగిస్తాయి.
oidc అనే పేరున్న ఇప్పటికే ఉన్న స్కీమ్ కోసం, ప్రామాణీకరణ అభ్యర్థనలు ప్రారంభమయ్యే ముందు సేవల సెటప్ సమయంలో దాని హ్యాండ్లర్ను కాన్ఫిగర్ చేయండి:
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")
};
});oidc స్థానంలో అసలు నమోదైన స్కీమ్ పేరు పెట్టండి. authority, client మరియు టోకెన్ ధృవీకరణ సెట్టింగ్లను ఉంచండి. ప్రాక్సీకి ఖాతా అవసరమైతే, ఉద్దేశించిన క్రెడెన్షియల్స్ను WebProxyకు జోడించండి.
యాప్ ఇప్పటికే options.Backchannelను పూర్తి HttpClientగా అందిస్తుందా అని తనిఖీ చేయండి. అందిస్తే, ఆ క్లయింట్ మార్గాన్ని నేరుగా కాన్ఫిగర్ చేయండి: ASP.NET Core తన డిఫాల్ట్ backchannel సృష్టించేటప్పుడు BackchannelHttpHandler ఉపయోగిస్తుంది, ఇప్పటికే అందించిన క్లయింట్ను భర్తీ చేయడానికి కాదు.
సర్వర్ విఫలమైన డిస్కవరీ లేదా టోకెన్ అభ్యర్థనను ఉపయోగించి ఈ సెట్టింగ్ను అంచనా వేయండి. పబ్లిక్ HTTP మార్గానికి, HTTP ప్రాక్సీ జాబితా WebProxy చిరునామా కోసం అభ్యర్థులను అందిస్తుంది. బ్రౌజర్ ప్రాక్సీ విధానం మరియు సంబంధం లేని HTTP క్లయింట్లకు వాటి స్వంత కాన్ఫిగరేషన్ మార్గాలు ఉన్నాయి.