على سبيل المثال، لدي تكامل Supabase-Stripe يدير حسابات المستخدمين على موقعي الإلكتروني. مستويات مختلفة من المشتركين إما لديهم أو لا يملكون حق الوصول إلى فئات معينة في المنتدى.
هل هناك واجهة برمجة تطبيقات (API) ملائمة للتعامل مع إنشاء حسابات مستخدمي موقعي الإلكتروني في Discourse وأذوناتهم؟ حل آخر؟
حتى طريقة لإرسال رسائل البريد الإلكتروني الدعوية للمستخدمين تلقائيًا ستساعد. لا أعرف كيفية التحقق بشكل صحيح مما إذا كان Discourse يمتلك واجهة برمجة تطبيقات لهذه الأغراض بخلاف السؤال!
أعتقد أنك تريد تشغيل مهمة rake الخاصة بمكون الإضافات للاشتراك لاستيراد هذه الاشتراكات، على الرغم من أنني لا أعتقد أن هناك طريقة لاستيراد اشتراكات المستخدمين، فقط المنتجات، لذلك سيتم إضافة المستخدمين الجدد تلقائيًا إلى المجموعات الصحيحة.
ستحتاج إلى ابتكار طريقة لاستيراد المستخدمين. إذا كان هناك أكثر من مائة أو نحو ذلك، فسيكون نص الاستيراد أسهل من واجهة برمجة التطبيقات.
لإنشاء الحسابات، نقطة النهاية هي: url = f\"{DISCOURSE_URL}/users.json\" والتي يمكنك الاتصال بها بشكل عام وإنشاء الحسابات بسهولة باستخدام واجهة برمجة تطبيقات المسؤول.
تساعدك نقطة النهاية هذه أيضًا في معظم الأذونات الأساسية، وبالنسبة للأذونات المخصصة لا توجد نقطة نهاية محددة، ولكن يمكنك فحصها بسهولة والعثور عليها في علامة التبويب “الشبكة” (networks tab) وهذا سيفي بالغرض.
قد ترغب في استخدام discourse_connect حتى يتمكن موقعك من إدارة تسجيلات الدخول إلى Discourse. إذا كان WordPress، فهو سهل (فقط استخدم wp-discourse)؛ إذا كان شيئًا آخر، فستحتاج إلى تطبيق discourse_connect على موقعك.