ASP.NET Core OIDC உள்நுழைவில் சேவையகப் பக்க ப்ராக்ஸி பாதையைச் சரிசெய்யவும்
பதிவுசெய்யப்பட்ட OpenID Connect திட்டத்தில் கண்டறிதல் மற்றும் டோக்கன் கோரிக்கைகளுக்கு BackchannelHttpHandler அமைக்கவும், செயலி முழுமையான Backchannel கிளையண்டை வழங்காவிட்டால்.
உலாவி அடையாள வழங்குநரின் உள்நுழைவுப் பக்கத்தை அடைவது, ASP.NET Core சேவையகம் வழங்குநரின் மெட்டாடேட்டாவைப் பெற முடியும் அல்லது டோக்கனைப் பரிமாற முடியும் என்பதை நிரூபிக்காது. அந்தச் சேவையகக் கோரிக்கைகள் OpenID Connect backchannel-ஐப் பயன்படுத்துகின்றன.
oidc எனப் பெயரிடப்பட்ட இருக்கும் திட்டத்திற்கு, அங்கீகாரக் கோரிக்கைகள் தொடங்கும் முன் சேவை அமைப்பின் போது அதன் handler-ஐ உள்ளமைக்கவும்:
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 கிளையண்டுகளுக்கு அவற்றின் சொந்த உள்ளமைவு பாதைகள் உள்ளன.