أنا متحمس لرؤية ميزة التوافق بين SSO والدعوات، لكنها لا تبدو تعمل من جهتي.
موقعي الرئيسي يعمل على WordPress وأستخدم إضافة WP Discourse لدمج التطبيقين. لدي أيضًا نموذج تسجيل يقوم بالتحقق من البريد الإلكتروني على WordPress، وقد كتبت كودًا مخصصًا لمنع Discourse من إرسال رسائل تحقق مكررة للمستخدمين عند التسجيل. قمت بتفعيل خيار must_approve_users في Discourse لمنع أي شخص من الوصول إلى المجتمع دون موافقة.
اتبعت الخطوات التالية، لكن المستخدم لم يُوافق عليه في النهاية. تمامًا كما كان من قبل.
- دعوة المستخدم عبر عنوان بريده الإلكتروني
- يفتح المستخدم دعوة البريد الإلكتروني ويضغط على الرابط
- يتم توجيه المستخدم إلى صفحة Discourse غير المسجل فيها مع رسالة ترحيب ودعوة لاتخاذ إجراء (CTA) للمتابعة
- عند الضغط على الدعوة، يتم نقل المستخدم إلى صفحة تسجيل الدخول على WordPress
- بما أن المستخدم غير مسجل على WordPress، اضطررت لإنشاء حساب جديد له — وهو ما أعتقد أنه منطقي لأن WordPress لا يعرف أن Discourse قد دعا هذا المستخدم.
- بعد التسجيل، أستلم رسالة تأكيد من WordPress. أضغط على الرابط في تلك الرسالة وأُوجَّه إلى صفحة تسجيل الدخول على WordPress.
- بعد تسجيل الدخول إلى WordPress، أحاول الدخول إلى المجتمع لكنني لا أستطيع.
- أذهب إلى حساب المسؤول وأتحقق من حالة المستخدم، وكما توقعت، حالتها “تحتاج إلى موافقة”. هذا هو الوضع نفسه تمامًا الذي كنت عليه قبل إرسال الدعوة.
ما الذي أفتقده هنا؟ هل هناك مسار آخر يجب اتباعه؟ هل يمكنني فقط دعوة المستخدمين المسجلين مسبقًا على WordPress؟ أبحث عن بعض التوجيه. شكرًا لك.
إصدار Discourse الخاص بي: 2.8.0.beta1