إعدادات Discourse ومكالمات API الناجحة

أعمل على موقع Discourse يعمل كعميل SSO لـ WordPress. لدي ملف تعريف مستخدم مخصص في WordPress. أريد تقييد إعدادات التكرار في جانب Discourse قدر الإمكان. قام مطور PHP الخاص بي بتنفيذ مكالمات API لتحديث حقل الاسم والصورة الرمزية في Discourse. هناك أيضًا بعض الحقول المخصصة التي يتم تحديثها، بالإضافة إلى عدد من المجموعات. لكي يتم تحديث حقل الصورة الرمزية في بيئة الاختبار (sandbox)، اضطررت إلى تغيير إعداد Discourse للسماح للمستخدمين بتحديث صورهم الرمزية. أما في موقع الإنتاج، فقد اضطررت إلى السماح بتعديل كل من حقل الاسم والصورة الرمزية لكي يعمل كل منهما بشكل صحيح. الحقول المخصصة، رغم أنها غير قابلة للتعديل من قبل غير المشرفين، يتم تحديثها كما يجب في كل من بيئة الاختبار وموقع الإنتاج. المجموعات تُحدّث بشكل صحيح. إعدادات الموقع متطابقة في كلا التثبيتين، لكن هناك العديد من إعدادات Discourse التي أعتقد أنها قد تؤثر على هذا السلوك، وقد يكون لدي بعض الإعدادات مفعلّة مؤقتًا في أحد الموقعين دون الآخر.

إذن، أسئلتي هي:

  1. هل يجب أن أجعل حقل الاسم والصورة الرمزية قابلين للتعديل من قبل المستخدم للحصول على تحديثات ناجحة عبر API؟
  2. إذا كان الأمر كذلك، فلماذا يوجد فرق في السلوك بين بيئة الاختبار وموقع الإنتاج؟
  3. وإذا لم يكن الأمر كذلك، فهل يُعدّ هذا السلوك خللاً في Discourse؟

لا أعرف الإجابة عن جميع تلك الأسئلة، لكن يمكن تحديث معظم حقول المستخدم هذه عبر واجهة SSO بدلاً من واجهة برمجة التطبيقات (API). وهذا ينطبق بالتأكيد على الصورة الرمزية (Avatar) وانتماء المجموعة. أنصحك بأن يُطلع مطورك على المواضيع الموجودة هنا حول wp discourse و SSO.

شكرًا على ردك. لقد بدأنا بالتأكيد بالوظائف المتاحة عبر إضافة SSO. طلبنا مدخلات من مطورين آخرين في هذا الموقع وتلقينا ملاحظات مفيدة… لكننا في النهاية لم ننجح في ذلك الجانب. تعمل استدعاءات واجهة برمجة التطبيقات (API) بشكل ممتاز، لكنني أرغب في تنفيذها دون الاعتماد على إعدادات Discourse. قد تكون اعتماديات إعدادات Discourse المماثلة قد منعت نجاح استدعاءاتنا عبر وظائف إضافة SSO. لا أعتقد أننا جربنا ذلك في ذلك الوقت. هذا مجرد تخمين في هذه المرحلة، لكنه قد يكون شيئًا سنبحث فيه في المستقبل.