مرحباً،
أنا أستخدم ووردبريس (Wordpress) كمزود للهوية لـ ديسكورس (Discourse) باستخدام ديسكورس كونكت (DiscourseConnect).
ماذا تعني هذه الأخطاء في لقطة الشاشة في إضافة WP-Discourse؟
أنت غير متصل بـ ديسكورس. تحقق من صحة إعدادات الاتصال الخاصة بك. إذا استمرت المشكلة، قم بتمكين سجلات الاتصال وتحقق من السجلات (Logs).
لا يوجد مستخدم مسؤول (admin user) في ديسكورس بالبريد الإلكتروني admin@xxx.xxx. إذا كان لديك حساب مسؤول موجود في ديسكورس، قبل تمكين ديسكورس كونكت (DiscourseConnect)، تأكد من تطابق عناوين بريدك الإلكتروني في ديسكورس وووردبريس. هذا مطلوب لتسجيل الدخول عبر ديسكورس كونكت إلى حساب ديسكورس موجود.
إخراج السجل (Log output):
[2026-02-25 23:14:12] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":"","http_body":""}
[2026-02-25 23:14:13] sso_provider.ERROR: logout.response_error {"message":"There was an error in logging out the user from Discourse.","user_id":1,"discourse_user_id":"1"}. <--- يحدث لمعرفات مستخدمين أخرى أيضاً
حاليًا، جميع الإعدادات موجودة على خادمي المحلي (localhost). هل يمكن أن يكون هذا مشكلة؟
ووردبريس (WP): http://wp.mysite.test
ديسكورس (Discourse): http://localhost:4200 (تم التثبيت باستخدام الدليل Install Discourse on macOS for development ).
لقد اتبعت خطوات إعداد تسجيل الدخول الموحد (SSO) في هذا الدليل Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) .
حسب علمي، فإن تسجيل الدخول الموحد (SSO) نفسه يعمل باستثناء أنه عند تسجيل الخروج في ووردبريس، لا يتم تسجيل خروج المستخدم في ديسكورس. إنه يعمل بشكل جيد عندما تتم المبادرة بتسجيل الخروج من ديسكورس.
تم إنشاء المستخدم admin@xxx.xxx في ديسكورس أثناء عملية التثبيت عبر واجهة سطر الأوامر (CLI). لديه نفس البريد الإلكتروني لمستخدم مسؤول ووردبريس، ولكن أعتقد أنني استخدمت كلمة مرور مختلفة عن ووردبريس (هل هذا مهم؟).
على أي حال، بعد إعداد تسجيل الدخول الموحد (SSO)، يمكن للمستخدم المسؤول admin@xxx.xxx تسجيل الدخول إلى كل من ووردبريس وديسكورس بشكل صحيح باستخدام تسجيل الدخول الموحد (SSO)، كمسؤولين في كلا التطبيقين. لذلك، لست متأكدًا مما يعنيه الخطأ عندما يقول “لا يوجد مستخدم مسؤول في ديسكورس بالبريد الإلكتروني admin@xxx.xxx”. ربما لهذا السبب لم يتمكن من تسجيل خروج المستخدم بشكل صحيح؟
أي مساعدة ستكون محل تقدير كبير.
