একটি API bearer টোকেন পেতে পারে, কিন্তু সার্ভারের মেটাডেটা ও সাইনিং-কি ডাউনলোডে ব্যর্থ হতে পারে। সেই JWT bearer স্কিমটি এর বিদ্যমান রেজিস্ট্রেশনের পরে এবং অনুরোধের আগে কনফিগার করুন:

using System.Net;
using Microsoft.AspNetCore.Authentication.JwtBearer;

builder.Services.Configure<JwtBearerOptions>(
    JwtBearerDefaults.AuthenticationScheme, options =>
    {
        options.BackchannelHttpHandler = new HttpClientHandler
        {
            UseProxy = true,
            Proxy = new WebProxy("http://proxy.example:8080")
        };
    });

রেজিস্টার করা নামটি মিলান; ডিফল্ট Bearer থেকে ভিন্ন হলে তার প্রকৃত নাম ব্যবহার করুন। Authority, Audience এবং বিদ্যমান টোকেন প্যারামিটার সংরক্ষণ করুন। পাবলিক প্রক্সি অ্যাক্সেস অনুমোদিত হলে, পাবলিক মেটাডেটা ও সাইনিং-কি এন্ডপয়েন্ট এই অ্যাকাউন্টহীন WebProxy URL-এর জন্য HTTP প্রক্সি তালিকা থেকে একটি প্রার্থী ব্যবহার করতে পারে।

স্ট্যান্ডার্ড সেটআপে post-configuration এই handler থেকে backchannel তৈরি করে। যদি সম্পূর্ণ Backchannel বা কাস্টম ConfigurationManager ইতিমধ্যে রিট্রিভার সরবরাহ করে, তবে তার বদলে সেই অবজেক্টটি কনফিগার করুন। handler প্রপার্টি দুটোই ওভাররাইড করে না।

যেকোনো প্রক্সি অ্যাকাউন্ট ব্যবহারের আগে WebProxy-তে সেট করুন, SendAsync-এর ভিতরে Proxy পরিবর্তন করে নয়। issuer, audience, সিগনেচার, লাইফটাইম এবং অতিরিক্ত ভ্যালিডেটর রাখুন। OIDC লগইন এবং আলাদা টোকেন অ্যাকুইজিশন তাদের নিজস্ব HTTP পাথ ধরে রাখে।

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