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 සේවාලාභීන්ට තමන්ගේම වින්යාස මාර්ග ඇත.