Extension:OAuth2
```wiki
إضافة: OAuth2
إضافة OAuth2 هي امتداد لبرنامج [MediaWiki] يسمح بتفويض الوصول الآمن إلى حسابات المستخدمين وبياناتهم من خلال تطبيقات الطرف الثالث. يوفر هذا الامتداد آلية قوية وآمنة لربط MediaWiki الخاص بك بخدمات أخرى مثل GitHub و Facebook و Google وغيرها، مما يتيح للمستخدمين تسجيل الدخول باستخدام حساباتهم الموجودة أو منح تطبيقات الطرف الثالث إذنًا للوصول إلى بيانات محددة في حساباتهم على MediaWiki.
ما هو OAuth 2.0؟
[OAuth 2.0] هو معيار صناعي مفتوح للتفويض. ببساطة، يسمح للمستخدمين بمنح تطبيقات الطرف الثالث حق الوصول إلى معلوماتهم المخزنة على خادم آخر، دون مشاركة كلمات المرور الخاصة بهم. بدلاً من ذلك، يتم إصدار "رمز وصول" (Access Token) للتطبيق، والذي يسمح له بالوصول إلى البيانات المصرح بها فقط.
لماذا نستخدم OAuth2 في MediaWiki؟
- تسجيل الدخول الاجتماعي (Social Login): يسمح للمستخدمين بتسجيل الدخول إلى MediaWiki باستخدام حساباتهم على مواقع التواصل الاجتماعي، مما يبسط عملية التسجيل ويزيد من سهولة الاستخدام.
- تكامل التطبيقات الخارجية: يتيح ربط MediaWiki بتطبيقات أخرى، مثل أدوات إدارة المشاريع أو خدمات تحليل البيانات، مما يعزز وظائف MediaWiki.
- أمان محسّن: يقلل من مخاطر مشاركة كلمات المرور، حيث يتم استخدام رموز الوصول بدلاً من ذلك.
- التحكم في الوصول: يسمح للمستخدمين بالتحكم في البيانات التي يشاركونها مع التطبيقات الخارجية.
- توسيع الوظائف: إضافة OAuth2 تفتح الباب أمام تطوير إضافات جديدة تعتمد على خدمات خارجية.
المتطلبات الأساسية
- [MediaWiki] 1.32 أو أحدث (يوصى بأحدث إصدار مستقر).
- [PHP] 7.2 أو أحدث.
- [MySQL/MariaDB] أو أي قاعدة بيانات أخرى مدعومة من MediaWiki.
- وصول إلى خادم الويب الخاص بك (Apache أو Nginx).
- فهم أساسي لعملية تثبيت إضافات MediaWiki.
التثبيت
1. تحميل الإضافة: قم بتنزيل أحدث إصدار من إضافة OAuth2 من [مستودع GitHub] أو [صفحة الإضافة على MediaWiki.org]. 2. الاستخراج: قم بفك ضغط الملف الذي تم تنزيله. 3. التحميل إلى مجلد الامتدادات: قم بتحميل المجلد المستخرج إلى مجلد `extensions` في تثبيت MediaWiki الخاص بك. 4. تكوين `LocalSettings.php` : أضف السطر التالي إلى ملف `LocalSettings.php` الخاص بك:
```php require_once '$IP/extensions/OAuth2/OAuth2.php'; ```
5. تحديث ذاكرة التخزين المؤقت: قم بتحديث ذاكرة التخزين المؤقت لـ MediaWiki. يمكنك القيام بذلك عن طريق زيارة `https://yourwiki.com/w/index.php?title=Special:PurgeCache` (استبدل `yourwiki.com` بعنوان URL الخاص بـ Wiki الخاص بك).
التكوين
بعد التثبيت، تحتاج إلى تكوين إضافة OAuth2 لكي تعمل بشكل صحيح. يتم ذلك من خلال ملف تكوين خاص.
1. إنشاء ملف تكوين: قم بإنشاء ملف تكوين جديد باسم `OAuth2.config.php` في مجلد `extensions/OAuth2`. 2. تحديد موفري OAuth2: في ملف التكوين، يجب عليك تحديد موفري OAuth2 الذين تريد دعمهم. لكل موفر، يجب عليك تقديم معلومات مثل:
* `name` : اسم الموفر (مثل "Google" أو "GitHub"). * `client_id` : معرف العميل الذي تم الحصول عليه من موفر OAuth2. * `client_secret` : سر العميل الذي تم الحصول عليه من موفر OAuth2. * `authorize_url` : عنوان URL لتفويض المستخدم. * `token_url` : عنوان URL للحصول على رمز الوصول. * `user_info_url` : عنوان URL للحصول على معلومات المستخدم. * `scope` : نطاقات الوصول المطلوبة.
مثال لتكوين موفر Google:
```php <?php $config['providers']['google'] = array( 'name' => 'Google', 'client_id' => 'YOUR_GOOGLE_CLIENT_ID', 'client_secret' => 'YOUR_GOOGLE_CLIENT_SECRET', 'authorize_url' => 'https://accounts.google.com/o/oauth2/auth', 'token_url' => 'https://accounts.google.com/o/oauth2/token', 'user_info_url' => 'https://www.googleapis.com/oauth2/v3/userinfo', 'scope' => array('email', 'profile') ); ```
**هام:** استبدل `YOUR_GOOGLE_CLIENT_ID` و `YOUR_GOOGLE_CLIENT_SECRET` بمعرف العميل وسر العميل الفعليين اللذين حصلت عليهما من [Google Cloud Console].
3. تحديد مسارات إعادة التوجيه: في ملف `LocalSettings.php`، يجب عليك تحديد مسارات إعادة التوجيه التي سيتم استخدامها بواسطة إضافة OAuth2. أضف السطر التالي:
```php $config['OAuth2']['redirect_uris'] = array( 'https://yourwiki.com/w/index.php?title=OAuth2/Login' ); ```
استبدل `https://yourwiki.com/w/index.php?title=OAuth2/Login` بعنوان URL الصحيح لإعادة التوجيه.
الاستخدام
بعد التكوين، يمكنك استخدام إضافة OAuth2 للسماح للمستخدمين بتسجيل الدخول باستخدام حساباتهم على مواقع التواصل الاجتماعي أو لربط MediaWiki الخاص بك بتطبيقات أخرى.
1. صفحة تسجيل الدخول: يتم توفير صفحة تسجيل دخول جديدة تسمى `OAuth2/Login`. يمكن الوصول إليها عن طريق إضافة `?title=OAuth2/Login` إلى عنوان URL الخاص بـ Wiki الخاص بك. 2. أزرار تسجيل الدخول: تعرض صفحة تسجيل الدخول أزرارًا لكل موفر OAuth2 تم تكوينه. 3. عملية التفويض: عند النقر فوق زر تسجيل الدخول، يتم توجيه المستخدم إلى صفحة تفويض موفر OAuth2. 4. إعادة التوجيه: بعد التفويض، يتم توجيه المستخدم مرة أخرى إلى MediaWiki، حيث يتم تسجيل الدخول تلقائيًا.
تخصيص الواجهة
يمكن تخصيص واجهة إضافة OAuth2 باستخدام [قوالب MediaWiki]. يمكنك تعديل القوالب لضبط مظهر أزرار تسجيل الدخول أو لتضمين معلومات إضافية.
الأمان
- تأكد من استخدام HTTPS: من الضروري استخدام HTTPS لتأمين الاتصالات بين MediaWiki وموفري OAuth2.
- حماية ملف التكوين: يجب حماية ملف `OAuth2.config.php` لمنع الوصول غير المصرح به إلى معرفات العملاء والأسرار.
- التحقق من صحة البيانات: يجب التحقق من صحة جميع البيانات التي يتم تلقيها من موفري OAuth2 قبل استخدامها.
- استخدام نطاقات الوصول المناسبة: اطلب فقط نطاقات الوصول الضرورية للوظائف التي تحتاجها.
استكشاف الأخطاء وإصلاحها
- الأخطاء في ملف التكوين: تحقق من ملف `OAuth2.config.php` بعناية للتأكد من أن جميع المعلومات صحيحة.
- مشكلات الاتصال: تأكد من أن خادم الويب الخاص بك يمكنه الوصول إلى عناوين URL لموفري OAuth2.
- أخطاء في سجلات MediaWiki: تحقق من سجلات MediaWiki للحصول على معلومات حول الأخطاء.
الميزات المتقدمة
- إدارة رموز الوصول: يمكن للإضافة تخزين رموز الوصول في قاعدة البيانات.
- تحديث رموز الوصول: يمكن للإضافة تحديث رموز الوصول تلقائيًا عند انتهاء صلاحيتها.
- إلغاء التفويض: يمكن للمستخدمين إلغاء التفويض من خلال صفحة إعدادات الحساب الخاصة بهم.
روابط ذات صلة
- [MediaWiki]
- [OAuth 2.0]
- [PHP]
- [MySQL/MariaDB]
- [Google Cloud Console]
- [قوالب MediaWiki]
- [صفحة الإضافة على MediaWiki.org]
- [مستودع GitHub]
- Extension:OAuth (إضافة OAuth القديمة)
- Special:Login (صفحة تسجيل الدخول القياسية)
استراتيجيات الخيارات الثنائية ذات الصلة (لأغراض إعلامية فقط وليست جزءًا من وظيفة إضافة OAuth2)
- [استراتيجية المضاعفة]
- [استراتيجية مارتينجال]
- [استراتيجية المتوسط المتحرك]
- [استراتيجية اختراق النطاق]
- [استراتيجية بولينجر باندز]
- [استراتيجية التداول المتأرجح]
- [استراتيجية التداول الخاطف]
- [استراتيجية التداول على الأخبار]
- [تحليل حجم التداول]
- [المؤشرات الفنية] (مثل المتوسطات المتحركة، مؤشر القوة النسبية (RSI)، مؤشر الماكد (MACD))
- [الاتجاهات الصعودية والهبوطية]
- [أنماط الشموع اليابانية]
- [استراتيجية ستوكاستيك]
- [استراتيجية فيبوناتشي]
- [استراتيجية الخروج عند وقف الخسارة]
- [استراتيجية جارتلي]
- [استراتيجية بت باترن]
- [استراتيجية التداول اللحظي]
- [استراتيجية التداول اليومي]
- [استراتيجية التداول المتأرجح]
- [استراتيجية التداول طويل الأجل]
- [تحليل الاتجاه]
- [تحليل الدعم والمقاومة]
- [تحليل الأنماط السعرية]
- [إدارة المخاطر في الخيارات الثنائية]
ملاحظة هامة: الخيارات الثنائية تنطوي على مخاطر عالية وقد لا تكون مناسبة لجميع المستثمرين. يجب عليك فهم المخاطر تمامًا قبل البدء في التداول. المعلومات المقدمة هنا هي لأغراض تعليمية فقط وليست نصيحة مالية. ```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين