حاول تنفيذه بطريقة منطقية للمستخدمين غير التقنيين. توفر المنصات الحالية مثل Disqus وتعليقات Facebook أمثلة جيدة على الأرجح.
بعض خيارات المصادقة الإضافية:
- يصبح موقع العميل عميل DiscourseConnect. هذا سهل التنفيذ، ولكنه يتطلب إضافة كود من جانب الخادم إلى موقع العميل.
- يقوم المستخدمون بالمصادقة على العميل ويتم تمرير حالة المصادقة الخاصة بهم إلى الإطار المضمن (iframe) باستخدام واجهة برمجة تطبيقات postMessage: Window: postMessage() method - Web APIs | MDN
- يقوم المستخدمون بتسجيل الدخول مباشرة إلى Discourse عبر الإطار المضمن (iframe)
ترددي في تطوير هذا بشكل حصري من جانب العميل جاء من النظر في مشاكل عمل النظام بأي نوع من أنواع التوسع. في الأساس، اضطررت إلى وضع طلبات واجهة برمجة التطبيقات (API) في قائمة انتظار والتعامل مع الاستجابات من الطلبات المعلقة. لم يبدو الأمر قوياً بما يكفي للتعامل مع، على سبيل المثال، 1000 مستخدم متزامن. ستكون لدي مخاوف مماثلة، ولكن لأسباب مختلفة مع نهج التضمين باستخدام جافاسكريبت. أشك في أنه سيكون من الأسهل بكثير التعامل معه مقارنة بمحاولة مزامنة كل شيء من جانب العميل.