هل من الأفضل استخدام مكوّن ثيم أو إضافة لاتصالات API الخارجية؟

لدينا برنامج شهادات ونريد السماح للمستخدمين بالانضمام إلى المجموعة المعتمدة بعد تأكيد معرف الشهادة الخاص بهم.
الفكرة الحالية:

  • وجود زر في منفذ المكون الإضافي
  • عند النقر، افتح نافذة منبثقة ليقوموا بإدخال معرف الشهادة الخاص بهم
  • إرسال المعرف إلى واجهة برمجة التطبيقات (API)، وعرض رسالة وفقًا للنتيجة
  • إضافتهم إلى المجموعة إذا تم التحقق منهم

أريد أن أفهم ما إذا كان هذا مناسبًا بشكل أفضل كمكون إضافي (Plugin) أو مكون سمة (Theme component) نظرًا لأنه يتعامل مع استدعاءات واجهة برمجة التطبيقات (API).

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

هذا هو كل شيء:

ولكن يعتمد الأمر على ما إذا كان برنامج الشهادات الخاص بك يمنح بيانات اعتماد قابلة للتحقق…

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

أعتقد أن هذا قد يكون مختلفًا قليلاً :thinking: شهادتنا هي “أكمل شخص ما دورة تدريبية وتم منحه شهادة برقم تعريف”.

إنه نظام داخلي، بدلاً من منصة موجودة إذا كان ذلك يحدث فرقًا. حاليًا، يأخذ معلومتين (بريد المستخدم الإلكتروني، والرقم التعريفي) وسيعيد الشهادات التي أكملوها.

إعجابَين (2)

قد تتمكن من استخدام حقل مستخدم (User Field) يتم عرضه في واجهة برمجة التطبيقات (API).

إذا لم يكن الأمر كذلك، فستحتاج إلى إضافة مكون إضافي (plugin).

ولكن ستحتاج إلى تحديد من يمكنه رؤية ماذا.

إذا كان هذا سريًا للمستخدم أو لا بأس بأن يراه الآخرون وما إلى ذلك.

انظر:

إعجابَين (2)

مذهل!

إذن، أُفكر بصوت عالٍ هنا:

  • حقل المستخدم يكون مرئيًا فقط للمستخدم نفسه (بالإضافة إلى المدراء وما إلى ذلك)
  • webhook عندما يتم “تحديث المستخدم” يجب أن يحتوى على المعرف
  • إرسال البيانات إلى “خدمة وسيطة” يمكنها التحقق من API الشهادة، ثم استدعاء API إضافة إلى مجموعة Discourse

يبدو أن هذا هو النهج الأسهل والأكثر مباشرة، بدلاً من مكون إضافي

إعجابَين (2)