لا يوجد إجابة سهلة للأسف. تم تصميم واجهات برمجة تطبيقات المصادقة مثل هذه خصيصًا لتجنب تشغيلها دون تفاعل حقيقي من المستخدم على الويب.
بالنسبة لحالة الاستخدام الخاصة بك، سيكون الحل الأكثر شيوعًا هو استخدام نظام مفاتيح واجهة برمجة تطبيقات المستخدم. سيتيح ذلك لـ Discourse التعامل مع 100٪ من منطق المصادقة، وسيعطي تطبيقك بعض مفاتيح واجهة برمجة التطبيقات لكل مستخدم. يجب أن تكون هذه الاستراتيجية أكثر قوة من محاولة “تزييف” جلسة مستخدم.