Extension:SAML

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

إضافة SAML لميدياويكي: دليل شامل للمبتدئين

مقدمة

إضافة SAML (Security Assertion Markup Language) لميدياويكي هي امتداد قوي يسمح بتكامل ميدياويكي مع موفري الهوية (Identity Providers – IdPs) الذين يدعمون بروتوكول SAML 2.0. هذا يعني أن المستخدمين يمكنهم تسجيل الدخول إلى موقع ميدياويكي الخاص بك باستخدام بيانات اعتمادهم الموجودة في نظام آخر، مثل Active Directory أو Okta أو Google Workspace، بدلاً من الحاجة إلى إنشاء حسابات مستخدمين منفصلة في ميدياويكي. يتيح ذلك إدارة مركزية للمستخدمين وتبسيط عملية تسجيل الدخول، مع تعزيز الأمان. هذه المقالة موجهة للمبتدئين وتهدف إلى توفير دليل شامل حول تثبيت وتكوين واستخدام إضافة SAML في ميدياويكي.

ما هو SAML؟

قبل الغوص في تفاصيل الإضافة، من المهم فهم أساسيات SAML. SAML هو معيار مفتوح لتبادل بيانات المصادقة والترخيص بين موفري الخدمة (Service Providers – SPs) وموفري الهوية (IdPs). في سياق ميدياويكي، يعتبر ميدياويكي هو موفر الخدمة، و نظام تسجيل الدخول الحالي (مثل Active Directory) هو موفر الهوية. عندما يحاول المستخدم تسجيل الدخول إلى ميدياويكي، يتم إعادة توجيهه إلى موفر الهوية للمصادقة. بعد المصادقة الناجحة، يرسل موفر الهوية تأكيد SAML (SAML Assertion) إلى ميدياويكي، والذي يحتوي على معلومات حول المستخدم. يستخدم ميدياويكي هذه المعلومات لتسجيل دخول المستخدم.

فوائد استخدام إضافة SAML

  • تسجيل دخول موحد (Single Sign-On - SSO): يسمح للمستخدمين بتسجيل الدخول مرة واحدة والوصول إلى العديد من التطبيقات، بما في ذلك ميدياويكي، دون الحاجة إلى إعادة إدخال بيانات الاعتماد الخاصة بهم.
  • إدارة مركزية للمستخدمين: تسهل إدارة حسابات المستخدمين، حيث تتم إدارة جميع الحسابات في مكان واحد (موفر الهوية).
  • الأمان المعزز: تساعد على تحسين الأمان من خلال الاستفادة من آليات المصادقة القوية التي يوفرها موفر الهوية.
  • تبسيط عملية تسجيل الدخول: تجعل عملية تسجيل الدخول أكثر سهولة للمستخدمين، مما يزيد من إنتاجيتهم.
  • التوافق: يدعم معيار SAML 2.0 على نطاق واسع، مما يضمن التوافق مع العديد من موفري الهوية.

المتطلبات الأساسية

  • ميدياويكي: يجب أن يكون لديك تثبيت فعال لميدياويكي (الإصدار 1.35 أو أحدث موصى به). تحقق من Special:Version للتأكد من الإصدار.
  • PHP: تأكد من أن لديك PHP 7.2 أو أحدث مثبتًا.
  • موفر هوية SAML 2.0: تحتاج إلى الوصول إلى موفر هوية يدعم SAML 2.0، مثل Active Directory Federation Services (AD FS)، Okta، Google Workspace، أو Azure Active Directory. يجب أن تكون لديك صلاحيات الإدارة لتكوين موفر الهوية.
  • تمديد PHP: تأكد من تثبيت تمديد PHP `simplexml`.

التثبيت

هناك عدة طرق لتثبيت إضافة SAML:

1. من خلال مدير الإضافات (Extension Manager): إذا كان لديك مدير الإضافات مثبتًا في ميدياويكي، يمكنك البحث عن "SAML" وتثبيته مباشرةً من خلال الواجهة. راجع Manual:Extension_manager للحصول على تعليمات حول استخدام مدير الإضافات. 2. يدويًا:

   *   قم بتنزيل أحدث إصدار من إضافة SAML من [[1]].
   *   فك ضغط الملف الذي تم تنزيله.
   *   انسخ مجلد `SAML` إلى مجلد `extensions` في تثبيت ميدياويكي الخاص بك.
   *   أضف السطر التالي إلى ملف `LocalSettings.php` الخاص بك:
       ```php
       require_once "$IP/extensions/SAML/SAML.php";
       ```
       تأكد من استبدال `$IP` بالمسار الصحيح إلى تثبيت ميدياويكي الخاص بك.

التكوين

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

1. إنشاء ملف تكوين: قم بإنشاء ملف جديد باسم `SAML.php` في مجلد `extensions/SAML`. انسخ محتوى ملف `SAML.php.sample` الموجود في نفس المجلد إلى هذا الملف الجديد.

2. تعديل ملف التكوين: افتح ملف `SAML.php` وقم بتعديل الإعدادات التالية:

   *   `$sp['entityId']`:  هذا هو معرف الكيان لموفر الخدمة (ميدياويكي).  عادةً ما يكون عنوان URL لموقع ميدياويكي الخاص بك.
   *   `$sp['assertionConsumerService']['url']`:  هذا هو عنوان URL الذي سيرسل إليه موفر الهوية تأكيد SAML.  عادةً ما يكون `index.php?title=SAML/Login`.
   *   `$idp['entityId']`:  هذا هو معرف الكيان لموفر الهوية.  احصل على هذه القيمة من موفر الهوية الخاص بك.
   *   `$idp['singleSignOnService']['url']`:  هذا هو عنوان URL الذي سيتم إعادة توجيه المستخدمين إليه لتسجيل الدخول.  احصل على هذه القيمة من موفر الهوية الخاص بك.
   *   `$idp['singleLogoutService']['url']`:  هذا هو عنوان URL الذي سيتم إعادة توجيه المستخدمين إليه لتسجيل الخروج.  احصل على هذه القيمة من موفر الهوية الخاص بك.
   *   `$idp['x509cert']`:  هذه هي شهادة توقيع موفر الهوية.  احصل على هذه الشهادة من موفر الهوية الخاص بك.  تأكد من تضمين العلامات `-----BEGIN CERTIFICATE-----` و `-----END CERTIFICATE-----`.
   مثال:
   ```php
   <?php
   $sp['entityId'] = 'https://your-mediawiki-site.com';
   $sp['assertionConsumerService']['url'] = 'https://your-mediawiki-site.com/index.php?title=SAML/Login';
   $idp['entityId'] = 'https://your-idp.com';
   $idp['singleSignOnService']['url'] = 'https://your-idp.com/saml/sso';
   $idp['singleLogoutService']['url'] = 'https://your-idp.com/saml/slo';
   $idp['x509cert'] = "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----";
   ?>
   ```

3. تكوين موفر الهوية: تحتاج أيضًا إلى تكوين موفر الهوية الخاص بك لإرسال تأكيدات SAML إلى ميدياويكي. يتضمن ذلك تحديد عنوان URL لموفر الخدمة (ميدياويكي)، وإعدادات إعادة التوجيه، وتعيين السمات (Attributes) التي سيتم إرسالها في تأكيد SAML. راجع وثائق موفر الهوية الخاص بك للحصول على تعليمات حول كيفية القيام بذلك. عادةً ما تحتاج إلى تعيين سمة تحتوي على اسم المستخدم وسمة تحتوي على عنوان البريد الإلكتروني.

استخدام الإضافة

بمجرد تكوين الإضافة، يمكنك إضافة زر تسجيل الدخول SAML إلى صفحة تسجيل الدخول في ميدياويكي. عادةً ما يتم ذلك تلقائيًا. عندما ينقر المستخدم على زر تسجيل الدخول SAML، سيتم إعادة توجيهه إلى موفر الهوية لتسجيل الدخول. بعد المصادقة الناجحة، سيتم إعادة توجيهه مرة أخرى إلى ميدياويكي، وسيتم تسجيل دخوله تلقائيًا.

استكشاف الأخطاء وإصلاحها

  • تحقق من سجلات الأخطاء: إذا واجهت مشاكل، فتحقق من سجلات الأخطاء في ميدياويكي (عادةً ما تكون موجودة في مجلد `logs`) للحصول على معلومات حول الخطأ.
  • تحقق من ملف التكوين: تأكد من أن ملف التكوين (`SAML.php`) يحتوي على الإعدادات الصحيحة.
  • تحقق من تكوين موفر الهوية: تأكد من أن موفر الهوية الخاص بك قد تم تكوينه بشكل صحيح لإرسال تأكيدات SAML إلى ميدياويكي.
  • تمكين وضع التصحيح: يمكنك تمكين وضع التصحيح في ملف `SAML.php` للحصول على معلومات إضافية حول ما يحدث.

مواضيع ذات صلة

تحليل الخيارات الثنائية (للمعلومات العامة فقط، لا علاقة مباشرة بالإضافة):

ملاحظة هامة: تداول الخيارات الثنائية يحمل مخاطر عالية ويمكن أن يؤدي إلى خسارة رأس المال. هذه المعلومات مقدمة للأغراض التعليمية فقط ولا ينبغي اعتبارها نصيحة مالية. ```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер