.NET-এ HttpDocumentRetriever দিয়ে প্রক্সি OIDC ডিসকভারি ও JWKS
Microsoft.IdentityModel-এর কনফিগারেশন অনুসন্ধানে ব্যবহৃত retriever-এ প্রক্সি-সচেতন HttpClient ইনজেক্ট করুন, রিফ্রেশ ও ভ্যালিডেশন নীতি অক্ষত রেখে।
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxy.example:8080"),
UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);
var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
"https://issuer.example/.well-known/openid-configuration",
documents,
cancellationToken);HttpDocumentRetriever আসে Microsoft.IdentityModel.Protocols থেকে; OpenIdConnectConfigurationRetriever আসে এর OpenIdConnect প্যাকেজ থেকে। HTTP ক্লায়েন্টকে তার কাজের সময়কাল জুড়ে সক্রিয় রাখুন। পাবলিক discovery ও JWKS URL-এর জন্য, যেখানে পাবলিক মধ্যস্থতাকারী অনুমোদিত, HTTP প্রক্সি তালিকা WebProxy URL-এর জন্য প্রার্থী দেয়।
অনুসন্ধান প্রথমে discovery আনে, তারপর উপস্থিত থাকলে jwks_uri-এর জন্য একই সরবরাহকৃত retriever ব্যবহার করে। এই URL-গুলি ভিন্ন হোস্টে থাকতে পারে, এবং প্রক্সিকে দুটিই অনুমোদন করতে হবে।
প্রক্সি প্রমাণীকরণের জন্য নির্মাণের আগে WebProxy-এর অ্যাকাউন্ট কনফিগার করুন। এটি issuer ক্লায়েন্ট সিক্রেট নয়।
দীর্ঘকাল চলা প্রমাণীকরণ পরিষেবায় প্রতিটি আগত অনুরোধের জন্য কনফিগারেশন ডাউনলোড না করে এই retriever সমর্থিত ক্যাশে ও রিফ্রেশ ব্যবস্থায় দিন। issuer, HTTPS বিশ্বাস ও টোকেন ভ্যালিডেশন নীতি এই পরিবহন নির্বাচন থেকে স্বাধীন রাখুন।