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 বিশ্বাস ও টোকেন ভ্যালিডেশন নীতি এই পরিবহন নির্বাচন থেকে স্বাধীন রাখুন।

সম্পর্কিত নিবন্ধ