ASP.NET Core OIDC লগইনে সার্ভার-সাইড প্রক্সি রুট ঠিক করুন
অ্যাপটি সম্পূর্ণ Backchannel ক্লায়েন্ট না দিলে, ডিসকভারি ও টোকেন অনুরোধের জন্য নিবন্ধিত OpenID Connect স্কিমে BackchannelHttpHandler সেট করুন।
ব্রাউজার আইডেন্টিটি প্রোভাইডারের লগইন পৃষ্ঠায় পৌঁছানো প্রমাণ করে না যে ASP.NET Core সার্ভার প্রোভাইডারের মেটাডেটা আনতে বা টোকেন বিনিময় করতে পারে। ওই সার্ভার-সাইড অনুরোধগুলি OpenID Connect ব্যাকচ্যানেল ব্যবহার করে।
বিদ্যমান 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, ক্লায়েন্ট ও টোকেন-যাচাই সেটিংস রাখুন। প্রক্সির যদি অ্যাকাউন্ট প্রয়োজন হয়, তবে উদ্দিষ্ট শংসাপত্র WebProxy -এ সংযুক্ত করুন।
অ্যাপটি ইতিমধ্যে options.Backchannel কে সম্পূর্ণ HttpClient হিসেবে সরবরাহ করে কি না দেখুন। যদি করে, ওই ক্লায়েন্টের রুট সরাসরি কনফিগার করুন: ASP.NET Core BackchannelHttpHandler ব্যবহার করে তার ডিফল্ট ব্যাকচ্যানেল তৈরির সময়, আগে থেকেই দেওয়া ক্লায়েন্ট প্রতিস্থাপন করতে নয়।
এই সেটিং মূল্যায়ন করতে সার্ভারের ব্যর্থ ডিসকভারি বা টোকেন অনুরোধ ব্যবহার করুন। একটি পাবলিক HTTP রুটের জন্য, HTTP প্রক্সি তালিকা WebProxy ঠিকানার জন্য প্রার্থী সরবরাহ করে। ব্রাউজার প্রক্সি নীতি এবং সম্পর্কহীন HTTP ক্লায়েন্টের নিজস্ব কনফিগারেশন পথ আছে।