يتم حذف أسماء المستخدمين عند تسجيل الدخول

في كل مرة يقوم فيها شخص ما بمسح ذاكرة التخزين المؤقت الخاصة به وتسجيل الدخول مرة أخرى إلى Discourse، فإنه يمحو اسم المستخدم الخاص به ويعيده إلى كلمة “user” متبوعة برقم. إذا قمت بإصلاح اسم المستخدم يدويًا، فعند تسجيل الدخول التالي، يتم إعادة تعيين اسم المستخدم إلى “user1” مرة أخرى.

لدي تثبيت مستضاف ذاتيًا لـ Discourse، وأقوم بتشغيل أحدث إصدار - 3.5.0.beta3-dev، ولكن المشكلة بدأت في الحدوث بعد آخر مرة قمت فيها بالتحديث في 21 مارس. نستخدم SAML ومكون discourse-saml الإضافي للمصادقة مع موفر هوية مؤسستنا. لا يختار المستخدمون أسماء المستخدمين الخاصة بهم - لقد كنا نستخدم SAML لتعيينها تلقائيًا بتنسيق “first.last”. لم أقم مؤخرًا بتغيير أي مكونات إضافية أو إعدادات للموقع، على الرغم من أنني قمت بتشغيل “./launcher cleanup” في نفس الوقت تقريبًا الذي حدثت فيه المشكلة. ربما كان هناك تغيير حديث في discourse-saml قد يسبب هذا؟

كملاذ مؤقت، قمت بتعطيل الإعداد “Prioritize username in UX” لعرض الأسماء بدلاً من أسماء المستخدمين.

لا تقم بمسح ذاكرة التخزين المؤقت الخاصة بك؟

ما هي أسماء المستخدمين التي تراها في /admin/users

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

لدي شعور بأن تطبيق SAML الخاص بك يقوم بالكتابة فوق أسماء المستخدمين بطريقة ما، لذلك عندما يقومون بإعادة المصادقة، فإننا نأخذ الاسم الذي يوفره SAML.
أود التحقق من إعدادات saml_clear_username أو auth overrides username.

إعجابَين (2)

شكراً لردك. كلا الخيارين saml_clear_username و auth_overrides_username معطلان.

هذا مثال لما أراه في admins/users