أنا حاليًا أقوم بتطوير تطبيق يستخدم Discourse كواجهة برمجة تطبيقات (API) فقط. الميزة الجديدة تتعلق بالرسائل الخاصة (DMs)، حيث نستخدم private_messages. المشكلة هنا هي أننا بحاجة إلى تلقي التحديثات من هذه المواضيع الخاصة (private_messages) عبر MessageBus، وطريقة المصادقة الحالية لدينا باستخدام اسم المستخدم: user.username ومفتاح API: admin_api_key لا تعمل حصريًا في حالة MessageBus والمواضيع الخاصة هذه؛ إنها تعمل لكل شيء آخر.
لذلك، نحتاج إلى طريقة للحصول على ملفات تعريف الارتباط (cookies) وحقنها في الواجهة الأمامية لدينا عند استدعاء MessageBus، أو إنشاء “مفتاح API للمستخدم” (user-api-key) ومستخدم بدلاً من مفتاح API. ولكننا نحتاج إلى القيام بذلك فقط عبر API، حيث سيتواصل الجزء الخلفي (backend) الخاص بنا مع الجزء الخلفي لـ Discourse ويوفر كل شيء. ستكون الواجهة الأمامية مسؤولة فقط عن استلام ملف تعريف الارتباط أو مفتاح API للمستخدم وإضافته إلى طلب MessageBus.