قد يستقبل 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 ومعاملات الرمز الحالية. يمكن لنقطة نهاية عامة للبيانات الوصفية ومفتاح التوقيع أن تستخدم مرشحاً من قائمة وسائط HTTP لعنوان WebProxy هذا الذي لا يحتاج حساباً عند السماح بالوصول عبر وسائط عامة.

في الإعداد القياسي تنشئ تهيئة ما بعد التسجيل backchannel من هذا المعالج. وإذا كان Backchannel كاملاً أو ConfigurationManager مخصصاً يوفر بالفعل المسترجع، فاضبط ذلك الكائن بدلاً منه. ولا تتجاوز خاصية المعالج كليهما.

اضبط أي حساب وسيط على WebProxy قبل الاستخدام، لا بتغيير Proxy داخل SendAsync. حافظ على issuer و audience والتوقيع ومدة الصلاحية والمدققات الإضافية. ويحتفظ تسجيل الدخول OIDC والحصول المنفصل على الرمز بمسارات HTTP الخاصة بهما.

مقالات ذات صلة