it-swarm.asia

أزرار تسجيل الدخول OpenID للوحدات النمطية ذات الصلة من موقع (وخاصة ميدياويكي)

أنا طرح موقع. الآن سيتضمن MediaWiki (النوع الذي يشغل ويكيبيديا). في المستقبل قد تحتوي على مدونة (وورد؟) ومنتديات ( منتديات الفانيليا 2 ؟).

أريد أن يكون الموقع متاحًا للعامة ، ولكن قابل للتعديل بواسطة أي شخص يسجّل الدخول باستخدام OpenID. أرغب في الحصول على صفحة تسجيل دخول مثل تلك المستخدمة في مواقع تبادل المكدس ، حيث يتم تقديم المستخدم مع سلسلة من الأزرار المألوفة لاختيار موفر الهوية.

يحتوي Jeff Atwood على المصدر المفتوح لمكون تسجيل الدخول لـ Stack Overflow ، وهو أمر رائع ، لكنني غير قادر على استخدامه حيث أن الاستضافة المشتركة الخاصة بي موجودة على كومة LAMP ، حيث تتضمن "P" Python (2.4.3) و Perl (5.8.8) و PHP (5.2.4) و Ruby (1.8.7). M هو MySQL (5.1.50).

لقد جربت عددًا من الأشياء بنجاح محدود.

1) MediaWiki مع ملحق تسجيل الدخول OpenID . عندما أقوم يدويًا بتثبيت مكتبة php-openid ، وأجري الاختبار ، تشكو من نقص دعم GMP ، وتفعل شيئًا غريبًا مع جلب HTTP ، وتشتكي من نقص الترميز. لقد اتصلت بالدعم وقالوا أنهم لن يقوموا بتثبيت mod_encoding ، وأن برنامج الرصد العالمي مثبت بالفعل.

2) ميدياويكي مع MultiAuthPlugin ضد simpleSAMLphp . أعتقد أنني أعمل جزئيًا على عمل simpleSAMLphp ، لكن ليس من الواضح لي ما الذي يجب علي فعله لجعله مستهلكًا لـ OpenID - أكثر من رأسي.

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

3) وورد البرنامج المساعد OpenID . يبدو أن كل شيء يتم تثبيته بشكل صحيح والمطلوب لاستهلاك OpenID ، على الرغم من أنه لم يعمل. أظن أنه يستخدم مكتبة php-openid. لست متأكدًا من كيفية تصحيحها. أكثر من ذلك ، فهو يقدم فقط مربع نص OpenID ، وهو ليس صديقًا للأشخاص الذين ليس لديهم أي فكرة عما هو عليه - أود الأزرار!

4) Google Friend Connect for WordPress . هذا هو أول ما سمعته من صديق الاتصال. لم يكن واضحًا أنه تمت المصادقة على القيام بأكثر من التعليق ، والقصد من ذلك هو أن يكون هناك نوع من "الوسائط الاجتماعية" يتراكب على موقعك - ​​وليس ما كان يدور في ذهني.

5) Gigya Socialize for WordPress. وأخيراً ، تسجيل دخول لطيف باستخدام الأزرار و OpenID. (ضع في اعتبارك أنه عندما حاولت تسجيل الدخول باستخدامه ، أخبرني أن "وصول مستخدم جديد معطّل حاليًا لهذا الموقع.") هذا موقع رائع ولكن:

  • عندما أحاول تسجيل الدخول باستخدام حسابي على Google أو Yahoo ، يسأل عن جهات الاتصال الخاصة بي! لا توجد طريقة مقبولة للمستخدمين للتنازل عن معلومات الاتصال لطرف ثالث فقط لتسجيل الدخول إلى موقعي.
  • أثناء قيامي بالمصادقة ، هناك القليل من الدلائل على أن هذا هو التحقق من صحة موقعي. بدلاً من ذلك ، يبدو أن الطلب لـ Gigya.
  • إذا أصبح موقعي شائعًا حقًا ، فسوف يتعين علي دفع النقود للسماح للأشخاص بتسجيل الدخول!

لم أكمل الإعداد JanRain Engage for WordPress ، لكنني أعتقد أنه سيكون مثل Gigya.


كيف يمكنني الحصول على تسجيل دخول موحد وموحد لمجموعة من المواقع ذات الصلة في نفس المجال ، باستخدام أزرار OpenID و google و yahoo و Twitter وغيرها ، التي تصادق مباشرة من نطاقي (على سبيل المثال ، دون أن أدعي أنها من طرف ثالث)؟ باستثناء ذلك ، كيف يمكنني حث المستخدمين على تسجيل الدخول إلى ميدياويكي باستخدام OpenID (دون تغيير مضيفات الويب)؟ تحرير: هل هناك أي الويكي التي تنصح أن يكون لديك بالفعل ميزة تسجيل الدخول لطيف OpenID؟

يسعدني تقديم المزيد من التفاصيل حول مغامراتي حتى الآن. أنا أيضًا مبرمج ، وإن لم أكن مبرمجًا على الويب ، معتادًا تمامًا على بيثون ، ومعرفة ما يكفي من بيرل و PHP و Ruby أستطيع اختراقها على حل قريب لجعله يعمل.

3
Clinton Blackmore

أجد فكرة تطبيق ملحق OpenID سهل الاستضافة والذي يناسب ميدياويكي ، ومع ذلك ، هناك بعض المتطلبات لـ JanRain و PEAR OpenID 0.2.1 المكتبات التي ، كما رأيت ، سوف ربما لا يتم تبنيها من قبل مزودي الاستضافة المشتركين في المستقبل القريب.

يبدو أنك منفتح على حلول أخرى غير OpenID ، وإذا كنت لا تمانع في البحث في رمز المصادقة وراء التطبيقات التي تستخدمها ، فيمكنك التفكير في نظام تسجيل دخول واحد بسيط مثل النظام المقترح هنا - بالتأكيد ليس الحل المثالي ، (قد تؤدي بدائل المصادقة الحالية ذات الهندسة العكسية إلى تقليل وقت التنفيذ ولكنها ستستغرق بعض الوقت) لكنه يدق بدءا من نقطة الصفر.

1
danlefree