التسجيل للمستخدمين غير مستخدمي Facebook

أريد تفعيل must_approve_users لتأهيلهم للعضوية - ولكن في نفس الوقت، أريد أن يتأهل أعضاء فيسبوك تلقائيًا (عادةً بسبب رابط لموقع Discourse الخاص بي أنشره على فيسبوك). أتفهم أن must_approve_users ينطبق عالميًا. هل يوجد مكون إضافي (plug-in) يسمح لي بتحقيق ذلك؟

شكرًا
دان

4 إعجابات

مرحباً،

حسب علمي، لا يوجد حالياً أي إضافة (plugin) تقوم بذلك. كان من الممكن سابقاً استخدام رابط دعوة يتجاوز الحاجة إلى الموافقة، ولكن الإجراءات الأمنية حول ذلك قد تم تشديدها، انظر Why do I need to still approve users that I have invited?

قد يكون من المفيد التصويت لطلب الميزة لتغيير ذلك:

ربما تلقي نظرة على Custom Wizard Plugin :mage: لترى ما إذا كان بإمكانه فعل أي شيء.

وأخيراً، يمكنك ربما إعداد حقل مستخدم مخصص + إضافة Discourse Automation، ولكن هذا سيكون أ) غير آمن لأن الناس يمكنهم ببساطة الكذب في حقل المستخدم + ستحتاج إلى كتابة برنامج نصي جديد للإضافة.

3 إعجابات

شكرًا لملاحظاتك. سأقدم ملاحظتين حول تشغيل لوحة phpBB الحالية الخاصة بي، والتي أديرها منذ 22 عامًا:

  1. مع صعود فيسبوك، تباطأ النشاط على لوحتي إلى حد كبير. أنا على قناعة تامة بأنه لا يمكنني محاربتهم، لذا سأنضم إليهم. بقدر ما يمكنني دمج لوحتي مع فيسبوك، والترويج لها هناك، سأولد المزيد من الزيارات. لقد أثبت ذلك صحته حتى الآن على لوحة phpBB الخاصة بي، حيث يُتاح لمستخدمي فيسبوك فرصة التسجيل على الفور باستخدام بيانات اعتماد فيسبوك الخاصة بهم، دون موافقة، ودون دعوة.

  2. في البداية، لجعل تكامل فيسبوك يعمل، اضطررت إلى فتح phpBB للتسجيل دون موافقة؛ وغمرتني تسجيلات البريد العشوائي غير التابعة لفيسبوك. أعدت فرض متطلبات الموافقة على الجميع باستثناء فيسبوك (الذي لم أتلق منه بريدًا عشوائيًا) عن طريق تعديل الكود بشكل إضافي.

لا أعتقد أن استقطاب التسجيلات من آلاف عشاق السيارات ذوي التفكير المماثل على فيسبوك هو الحل للوحة مثلي، بل هو جعل الأمر سهلاً قدر الإمكان بالنسبة لهم للتسجيل تلقائيًا إذا قاموا بالزيارة. لكن phpBB قديم، وأرى أن Discourse هو الطريق للمضي قدمًا - مع توفيرات تسجيل مماثلة. ومن هنا جاء طلبي.

أنا أقرب إلى كوني مخترقًا (هاكر) مني إلى مبرمج، وأنا متردد في نشر تعديلاتي علنًا على github - ولكن إذا تمكنت من جعل المكون الإضافي discourse-facebook-autoapprove الخاص بي يعمل في مستودع git محلي، فسأكون سعيدًا بمشاركته كنقطة انطلاق.

شكرًا
دان

4 إعجابات

أنا أقرب إلى القرصنة منها إلى البرمجة، وأنا متردد في نشر تغييراتي علنًا على GitHub - ولكن إذا تمكنت من جعل المكون الإضافي discourse-facebook-autoapprove يعمل في مستودع Git محلي، فسأكون سعيدًا بمشاركته كنقطة انطلاق.

تمكنت (بمساعدة Claude) من تطوير مكون إضافي Ruby بملف واحد يعمل. بمجرد أن يسمح المستخدم بمشاركة المعلومات في فيسبوك - عند مطالبته من خلال تسجيل الدخول إلى Discourse عبر فيسبوك - يتم إنشاء حساب Discourse ويتم تسجيل دخول المستخدم تلقائيًا. يظل المستخدمون غير المرتبطين بفيسبوك خاضعين لإعداد “يجب الموافقة على المستخدمين”.

نظرًا لأنني قمت بتطويره باستخدام مستودع Git محلي، فقد تطلب بعض التغييرات على app.yml للإشارة إلى Git. لا أريد أن أنتهك الآداب، لذلك لن أشارك التفاصيل هنا - ولكن سأشاركها مع أي شخص يرغب في تولي الأمر والمضي قدمًا.

شكرًا
دان

إعجابَين (2)

أنا حريص جداً على إلقاء نظرة على مستودعكم وتجربته حيث أننا سنكون في وضع مماثل قريباً.

ما هي مخاوفك بشأن مشاركة الشفرة؟ سأكون بالتأكيد حريصاً على معرفة ما إذا كان يمكن تعديلها/توسيعها للسماح للمستخدمين الآخرين (أي باستخدام مصادقة جوجل، ومصادقة مايكروسوفت، ولينكدإن، إلخ) بتجاوز قائمة انتظار الموافقة أيضاً.

إعجاب واحد (1)

ليس لدي أي مخاوف، @nathank! يسعدني المشاركة، لم أرد فقط أن أفعل شيئًا غير لائق سياسيًا.

هل يجب أن أرسلها إليك على انفراد لمراجعتها، بدلاً من نشرها هنا؟

شكراً لك!
دان

إذا أردت، فقط أرسلها لي في رسالة (إذا كان ذلك سهلاً عليك).

هل ستكون سعيدًا لو جعلتها متاحة على github.com (مع أو بدون إسناد إليك كما تفضل) إذا نجحت؟

إعجاب واحد (1)

سيكون ذلك ممتازًا للغاية! لا أهتم بأي إسناد مقرف :zany_face: أنتج كلود مستند ماركداون رائعًا، من البداية إلى النهاية، يتضمن plugin.rb وتغييرات على app.yml. سأرسل ذلك.

شكرًا لاهتمامك ودعمك! أليس هذا منتجًا ولوحة رائعة، أم ماذا!

دان

إعجابَين (2)