حذف حساب ووردبريس بالكامل عند تغيير اسم المستخدم في ديسكوس (SSO مع ووردبريس كمزود)

مواصلة للنقاش من SSO مع WordPress لكن المستخدمين لا يمكنهم تغيير اسم المستخدم:

أنا أستخدم إضافة Discourse لـ WordPress مع WP كمزود SSO الخاص بي.

عندما ينشئ شخص ما حسابه في WP، قمت بإعداده بحيث يتم إنشاء الحساب عبر WooCommerce. كما أن لدي إعدادًا يمنعهم من تسجيل الدخول حتى يؤكدوا حساب WP الخاص بهم عبر التحقق عبر البريد الإلكتروني.

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

كنت أسمح للمستخدمين بتغيير اسم المستخدم في Discourse

ما هي عواقب تغيير اسم مستخدم؟

حسنًا، لاحظت أن ما يحدث في WordPress هو أن حسابهم يُحذف/يُزال من قاعدة بيانات WooCommerce/WP الخاصة بي. لا يمكن العثور عليه في أي مكان.

ثم عندما يحاول المستخدم تسجيل الدخول مرة أخرى، لا يستطيع… بالطبع، لأنه لم يعد لديه حساب على WP. هل هذا متوقع؟ هل واجه أي شخص آخر هذا؟!

لقد قمت بتغيير “فترة تغيير اسم المستخدم” إلى “0” منذ ذلك الحين

“الحد الأقصى لعدد الأيام بعد التسجيل التي يمكن خلالها تغيير اسم المستخدم للحسابات (0 لمنع تغيير اسم المستخدم).”

إذا أراد شخص ما تغيير اسم المستخدم، يمكنه الاتصال بنا ويمكننا تغييره في WordPress ليتطابق مع ما في المنتديات. يبدو أن هذا يعمل. (باستخدام إضافة “Username Changer” التي اقترحها @AdamCapriola هنا.)

التغييرات الوحيدة التي يقوم بها إضافة WP Discourse لمستخدم ووردبريس عندما يكون ووردبريس مزوّد SSO لـ Discourse هي إضافة حقلي بيانات وصفية (meta-data) هما discourse_sso_user_id و discourse_username إلى المستخدم. ولا تقوم الإضافة بأي إجراء، حسب علمي، يتسبب في حذف مستخدم ووردبريس من قاعدة البيانات عند تغيير اسمه في Discourse.

العاقبة الوحيدة التي أعرفها لتغيير المستخدم لاسمه في Discourse هي أن اسم مستخدم Discourse المخزن في ووردبريس قد يخرج عن التزامن مع اسم المستخدم الفعلي في Discourse. وإذا حدث ذلك، فسيتأثر قدرة المستخدم على نشر منشورات في Discourse. ولا ينبغي أن يسبب أي مشاكل في تسجيل الدخول عبر SSO. وبالتأكيد لا ينبغي أن يتسبب في حذف المستخدم من قاعدة بيانات ووردبريس.

هذه مشكلة تتعلق بووردبريس وليست بـ Discourse، لكنني لا أنصح باستخدام إضافة لتجاوز الوظائف الأساسية في ووردبريس. فالأسماء غير مخصصة لتكون قابلة للتعديل في ووردبريس. والأفضل الالتزام بهذا السلوك الافتراضي.