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