تكامل ملفات تعريف الارتباط في ووردبريس ميدياويكي

StackOverflow https://stackoverflow.com/questions/37343

  •  09-06-2019
  •  | 
  •  

سؤال

لقد قمت بتثبيت Wordpress وMediaWiki مشاركة نفس معلومات تسجيل الدخول.ولسوء الحظ، يحتاج المستخدمون إلى تسجيل الدخول إلى كليهما بشكل منفصل، ولكن على الأقل يستخدمون نفس بيانات الاعتماد.

ما أود القيام به هو أن يتسبب تسجيل الدخول الناجح على مدونة Wordpress أيضًا في تسجيل الدخول إلى MediaWiki (من الأفضل أن يكون في كلا الاتجاهين).هناك طريقتان يمكن أن يحدث هذا:

  1. يؤدي تسجيل الدخول إلى تسجيل الدخول على التطبيق الآخر (يكتب ملف تعريف الارتباط وينشئ الجلسة في قاعدة البيانات)
  2. يؤدي الوصول إلى أحد التطبيقات إلى التحقق من ملف تعريف الارتباط الخاص بالآخر ثم تسجيل الدخول تلقائيًا.

وبما أن أسماء المستخدمين تتم مشاركتها، فيبدو أن الأمر الأخير يجب أن يكون سهلًا جدًا.فإن أي نصائح ستكون كبيرة.

هل كانت مفيدة؟

المحلول 4

كلاهما يدعمان معرف مفتوح الآن.

من المحتمل أن تكون هناك خيارات أخرى لاستخدام OpenId، ولكن أعتقد أن هذا هو أفضل حل متاح.

نصائح أخرى

المشكلة الأساسية التي ستواجهها هي أنه سيكون لديك نموذجين لتسجيل الدخول وطريقتين لتسجيل الخروج.ما عليك فعله هو اختيار أحد نماذج تسجيل الدخول كنموذج افتراضي، وإعادة توجيه النموذج الآخر إليه.

لقد تمكنت من ذلك دمج بنجاح bbPress + MediaWiki + WordPress + WordPress MU، لكنني كتبت الكثير من التعليمات البرمجية المخصصة للقيام بذلك.

أنا أستخدم صفحة تسجيل الدخول bbPress كصفحة افتراضية (وأعد كتابة .htaccess إلى /login/)، ثم قمت بإنشاء مكون إضافي خاص بي لمصادقة MediaWiki (والذي يشبه إلى حد كبير الذي تستخدمه)، باستثناء أن المكون الإضافي الخاص بي يتحقق من WordPress /bbPress ملف تعريف الارتباط للحصول على معلومات تسجيل الدخول ويقوم بتسجيل دخول المستخدم تلقائيًا.

لقد قمت بإنشاء رابط /logout/ مخصص يقوم بتشغيل تسجيل الخروج bbPress، ويقتل أيضًا ملفات تعريف الارتباط الخاصة بـ MediaWiki في نفس الوقت.

ثم كانت الخطوة الأخيرة هي إعادة توجيه جميع روابط تسجيل الخروج/تسجيل الدخول الأخرى لـ bbpress وmediawiki وما إلى ذلك إلى الرابط المدمج الخاص بي.لقد استخدمت إعادة كتابة .htaccess لهذا بدلاً من العبث بالكود الأساسي.

لا يزال العمل قيد التقدم، ولكنه يعمل بشكل جيد إلى حد ما.

يمكنك التفكير في نوع ما من برامج تسجيل الدخول الأحادي.لست على علم بأي شيء مجاني ولم أستخدمه إلا على الإطلاق SiteMinder والتي ليست مجانية ولا جيدة. يحشد قد يكون أفضل (لكنه ليس كذلك مرة أخرى حر).

لقد رأيت الإعداد يمر لوحة الطاقة إنفيجن, ، استخدام إيبويكي ونمط تكامل Wordpress.ضع في اعتبارك أنها باهظة الثمن ومفرطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top