خطأ DiscourseConnect SSO

مرحبًا يا فريق الأذكياء!

أواجه مشكلة في نظام تسجيل الدخول الموحد (SSO).

مستخدم موجود كان قد تم التحقق من هويته وكان قادرًا على تسجيل الدخول سابقًا، لكنه الآن يحصل على هذه الرسالة عند محاولة الوصول إلى المنتدى:

إليك تفاصيل تسجيل الدخول الموحد الخاصة به:

أستطيع انتحال شخصية هذا المستخدم، لكن لا يمكنني تسجيل الدخول عبر ووردبريس.

في سجلات الأخطاء، تظهر هذه الرسالة:

لا أعرف سببًا لذلك. الأمر الآن بأيديكم أنتم أيها الأشخاص الرائعون الأذكياء!

مرحبًا @jakelunniss،

يبدو أن الخطأ في سجلات Discourse مرتبط بمستخدم آخر (لاحظ سمة name).

أما بخصوص المستخدم الذي لا يستطيع تسجيل الدخول، فأظن أن المشكلة هي أن require_activation مضبوط على true في حمولة SSO. وهذا يدفع Discourse إلى محاولة إنشاء مستخدم جديد بدلاً من البحث عن مستخدم موجود. وبما أن حسابه موجود بالفعل، يتم طرح الخطأ.

قد تكون هناك عدة أسباب تجعل require_activation مضبوطًا على true لمستخدم موجود، ومع ذلك، هل يمكنك الانتقال إلى ملف المستخدم في WordPress، تحديد هذه المربع، والنقر على “تحديث الملف الشخصي”

Screen Shot 2021-08-06 at 10.27.53 AM

ثم اطلب منه محاولة تسجيل الدخول مرة أخرى.

(أفترض هنا أنه لا يوجد لديك أي كود مخصص في WordPress يستخدم فلتر discourse_email_verification)

ملاحظة: أوصي بإخفاء عناوين البريد الإلكتروني في لقطات الشاشة (خصوصية البيانات وما إلى ذلك).

مرحبًا @angus

شكرًا لك على الرد!

أولاً، بخصوص عنوان البريد الإلكتروني - جونثان صديق لي. عنوان بريده الإلكتروني ظاهر على موقعه الإلكتروني وهو لا يهتم بالخصوصية على الإطلاق. وإلا لكنت قد غمّضته.

تحققت من عنوان البريد الإلكتروني المُتحقق منه في ملفه الشخصي، وقد كان مُتحققًا بالفعل.

ألغيت تحديد هذا الخيار:

image

ويبدو أن هذا قد حلّ المشكلة.

لا، لا يوجد كود مخصص يستخدم فلتر discourse_email_verification.

ظهرت المشكلة لمستخدم آخر اليوم، لذا لا أزال أرغب في معرفة السبب الجذري لها، إذ نفضل ألا يتمكن المستخدمون من تغيير عنوان بريدهم الإلكتروني في ديسكورش.

شكرًا لك مرة أخرى!

هل غيّر بريدَه الإلكتروني مؤخرًا، أم أن لقطة شاشة للسجل تُظهر خطأً من مستخدم آخر؟