استخدام واجهة برمجة تطبيقات node.js (discourse-sdk) عند تمكين SSO؟

أنا أستخدم عميل واجهة برمجة التطبيقات الخاص بـ Node.js (GitHub - 99x/discourse-sdk: Node SDK for discourse forum software · GitHub) لدمج بسيط مع منتداي.

واجهتُ مشاكل فورًا لأن منتداي مُعدّ لاستخدام تسجيل الدخول الموحد الخاص بـ Discourse (المعروف أيضًا باسم DiscourseConnect). عند إجراء طلبات واجهة برمجة التطبيقات، حصلتُ على خطأ لأن مستهلك واجهة البرمجة لم يكن “مسجل الدخول” إلى موقع مزوّد خدمة تسجيل الدخول الموحد الخاص بي.

ك تجربة، قمتُ بتعديل عميل واجهة برمجة التطبيقات الخاص بـ discourse-sdk لـ Node.js بحيث تتضمن طلباته ملفات تعريف الارتباط المتوقعة من قبل موقع مزوّد خدمة تسجيل الدخول الموحد الخاص بي. هذا قادني إلى الأمام قليلًا.

ومع ذلك، يحصل كودي الخاص بـ Node.js على حمولة تحتوي على عرض بصري بلغة HTML لمنتدى Discourse وليس البيانات (في صيغة JSON) التي كنتُ أتوقعها.

أظن أنني قد أكون اتبعتُ النهج الخاطئ هنا. هل هناك طريقة لتجاوز تسجيل الدخول الموحد الخاص بـ Discourse عند استخدام واجهة برمجة التطبيقات (أي معلمة في سلسلة الاستعلام، أو نقطة نهاية مختلفة لواجهة برمجة التطبيقات، أو تغيير في إعدادات Discourse، ربما)؟

سأقدر مساعدتكم.

شكرًا

آه، أظن أنني قد تكون قد حلت مشكلتي بنفسي.

كان علي تعديل discourse-sdk لتشمل رأس “Accept” بصيغة JSON في طلباتها:

request.get({
        url: getUrl,
        headers: {
            'Accept': 'application/json'
        },
    },

يبدو أن discourse-sdk ربما لم يعمل من الأساس، بغض النظر عن تعقيدات SSO الخاصة بي.

إعجاب واحد (1)