ब्राउझर ओळख प्रदात्याच्या लॉगिन पृष्ठावर पोहोचतो याचा अर्थ 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 क्लायंटचे स्वतःचे कॉन्फिगरेशन मार्ग आहेत.

संबंधित लेख