Extension:OAuth
```wiki
إضافة: OAuth
OAuth (Open Authorization) هي معيار مفتوح يسمح للمستخدمين بمنح تطبيقات الطرف الثالث الوصول إلى معلوماتهم المخزنة مع مزود خدمة آخر، دون مشاركة كلمات المرور الخاصة بهم. في سياق MediaWiki، تُستخدم إضافة OAuth للسماح بتكامل ويكي مع خدمات أخرى مثل Facebook أو Twitter أو Google، مما يسمح للمستخدمين بتسجيل الدخول باستخدام حساباتهم الموجودة أو لمشاركة المحتوى بسهولة. هذه المقالة موجهة للمبتدئين وتشرح عملية تثبيت وتهيئة إضافة OAuth في MediaWiki.
لماذا نستخدم OAuth؟
- الأمان: لا تحتاج التطبيقات إلى تخزين كلمات مرور المستخدمين، مما يقلل من خطر الاختراق.
- الراحة: يمكن للمستخدمين تسجيل الدخول باستخدام حساباتهم الموجودة، مما يلغي الحاجة إلى إنشاء حساب جديد لكل خدمة.
- التحكم: يمنح المستخدمون تطبيقات الطرف الثالث إذنًا محدودًا بالوصول إلى معلوماتهم، ويمكنهم سحب هذا الإذن في أي وقت.
- التكامل: يتيح التكامل السلس مع الخدمات الأخرى، مما يعزز وظائف ويكي.
المتطلبات الأساسية
- MediaWiki 1.23 أو أحدث (يوصى بأحدث إصدار مستقر).
- خادم ويب يدعم PHP.
- وصول إلى قاعدة بيانات MediaWiki.
- معرفة أساسية بإدارة الخادم.
- فهم لمفاهيم OAuth 2.0.
التثبيت
هناك عدة طرق لتثبيت إضافة OAuth:
1. من خلال مدير الإضافات: (الطريقة الموصى بها)
* سجل الدخول إلى ويكي الخاص بك بصلاحيات المسؤول. * انتقل إلى "إدارة" -> "الإضافات". * ابحث عن "OAuth" في علامة التبويب "البحث". * حدد "OAuth" وانقر فوق "تثبيت".
2. يدويًا:
* قم بتنزيل أحدث إصدار من إضافة OAuth من [الإضافة على MediaWiki.org]. * فك ضغط الملف الذي تم تنزيله. * قم بتحميل المجلد الذي تم فك ضغطه إلى مجلد `extensions/` في تثبيت MediaWiki الخاص بك. * أضف السطر التالي إلى ملف `LocalSettings.php` الخاص بك:
```php require_once("$IP/extensions/OAuth/OAuth.php"); ```
التكوين
بعد التثبيت، تحتاج إلى تكوين إضافة OAuth. يتم ذلك عن طريق تعديل ملف `LocalSettings.php`.
1. تسجيل التطبيق: تحتاج إلى تسجيل تطبيقك مع كل مزود خدمة OAuth الذي تريد استخدامه (مثل Facebook و Twitter و Google). ستحصل على معرف العميل (Client ID) وسر العميل (Client Secret) بعد التسجيل. احتفظ بهذه القيم آمنة.
2. تكوين `LocalSettings.php` : أضف التكوين التالي إلى ملف `LocalSettings.php` الخاص بك، مع استبدال القيم بالعناصر المناسبة:
```php $wgOAuth = array(
'consumer_key' => 'YOUR_CLIENT_ID', 'consumer_secret' => 'YOUR_CLIENT_SECRET', 'request_token_path' => 'YOUR_REQUEST_TOKEN_PATH', 'authorize_path' => 'YOUR_AUTHORIZE_PATH', 'access_token_path' => 'YOUR_ACCESS_TOKEN_PATH', 'callback_url' => 'YOUR_CALLBACK_URL',
);
- مثال لتكوين Facebook
$wgOAuth['Facebook'] = array(
'consumer_key' => 'YOUR_FACEBOOK_APP_ID', 'consumer_secret' => 'YOUR_FACEBOOK_APP_SECRET', 'request_token_path' => 'https://graph.facebook.com/oauth/access_token', 'authorize_path' => 'https://www.facebook.com/dialog/oauth', 'access_token_path' => 'https://graph.facebook.com/oauth/access_token', 'callback_url' => 'YOUR_WIKI_URL/index.php?title=Special:OAuthFacebook'
);
- مثال لتكوين Twitter
$wgOAuth['Twitter'] = array(
'consumer_key' => 'YOUR_TWITTER_APP_ID', 'consumer_secret' => 'YOUR_TWITTER_APP_SECRET', 'request_token_path' => 'https://api.twitter.com/oauth/request_token', 'authorize_path' => 'https://api.twitter.com/oauth/authorize', 'access_token_path' => 'https://api.twitter.com/oauth/access_token', 'callback_url' => 'YOUR_WIKI_URL/index.php?title=Special:OAuthTwitter'
); ```
- `consumer_key`: معرف العميل الذي حصلت عليه من مزود الخدمة.
- `consumer_secret`: سر العميل الذي حصلت عليه من مزود الخدمة.
- `request_token_path`: عنوان URL لطلب رمز الوصول الأولي.
- `authorize_path`: عنوان URL لصفحة التفويض حيث يمنح المستخدمون الإذن لتطبيقك.
- `access_token_path`: عنوان URL لطلب رمز الوصول النهائي.
- `callback_url`: عنوان URL الذي سيعيد إليه مزود الخدمة المستخدم بعد التفويض. يجب أن يكون هذا عنوان URL صالحًا في ويكي الخاص بك. عادةً ما يكون هذا هو عنوان URL لصفحة خاصة مثل `Special:OAuthFacebook` أو `Special:OAuthTwitter`.
3. عنوان URL لإعادة الاتصال (Callback URL): تأكد من أن عنوان URL لإعادة الاتصال الذي قمت بتكوينه في `LocalSettings.php` مطابق لعنوان URL لإعادة الاتصال الذي قمت بتكوينه في تطبيقك مع مزود الخدمة.
4. تكوين الصفحات الخاصة: تقوم إضافة OAuth بإنشاء صفحات خاصة جديدة مثل `Special:OAuthFacebook` و`Special:OAuthTwitter`. هذه الصفحات هي التي تتعامل مع عملية OAuth.
الاستخدام
بعد التكوين، يمكنك استخدام OAuth لتسجيل الدخول أو لمشاركة المحتوى.
- تسجيل الدخول:
* أضف زر تسجيل الدخول OAuth إلى صفحة تسجيل الدخول في ويكي الخاص بك. يمكنك القيام بذلك عن طريق تعديل قالب `Login.php` أو باستخدام إضافة أخرى. * عندما ينقر المستخدم على زر تسجيل الدخول OAuth، سيتم توجيهه إلى صفحة التفويض الخاصة بمزود الخدمة. * بعد منح المستخدم الإذن، سيتم توجيهه مرة أخرى إلى ويكي الخاص بك، وسيتم تسجيل دخوله تلقائيًا.
- مشاركة المحتوى:
* يمكنك استخدام إضافة OAuth لمشاركة المحتوى على خدمات أخرى مثل Facebook و Twitter. * أضف أزرار المشاركة إلى صفحات ويكي الخاصة بك. * عندما ينقر المستخدم على زر المشاركة، سيتم توجيهه إلى صفحة التفويض الخاصة بمزود الخدمة. * بعد منح المستخدم الإذن، سيتم مشاركة المحتوى تلقائيًا على حسابه.
استكشاف الأخطاء وإصلاحها
- تأكد من صحة التكوين: تحقق جيدًا من جميع قيم التكوين في ملف `LocalSettings.php`. تأكد من أن معرف العميل وسر العميل وعناوين URL صحيحة.
- تحقق من سجل الأخطاء: إذا كنت تواجه مشكلات، فتحقق من سجل أخطاء PHP الخاص بخادم الويب الخاص بك. قد يحتوي على معلومات حول سبب فشل OAuth.
- تمكين وضع التصحيح: يمكنك تمكين وضع التصحيح في إضافة OAuth عن طريق إضافة السطر التالي إلى ملف `LocalSettings.php`:
```php $wgOAuthDebug = true; ```
سيؤدي ذلك إلى عرض معلومات تصحيح إضافية في سجل الأخطاء.
- تحقق من إعدادات مزود الخدمة: تأكد من أن تطبيقك قد تمت الموافقة عليه من قبل مزود الخدمة وأن جميع الإعدادات صحيحة.
اعتبارات أمنية
- حماية مفاتيح API: حافظ على سرية معرف العميل وسر العميل. لا تقم بتخزينها في مكان عام أو مشاركتها مع أي شخص.
- التحقق من صحة عنوان URL لإعادة الاتصال: تأكد من أن عنوان URL لإعادة الاتصال الذي قمت بتكوينه في تطبيقك مع مزود الخدمة مطابق لعنوان URL لإعادة الاتصال الذي قمت بتكوينه في `LocalSettings.php`.
- استخدم HTTPS: تأكد من أن ويكي الخاص بك يستخدم HTTPS لحماية بيانات المستخدم أثناء النقل.
- راجع أذونات التطبيق: راجع الأذونات التي يطلبها تطبيقك من المستخدمين. اطلب فقط الأذونات الضرورية.
استراتيجيات الخيارات الثنائية ذات الصلة (للإشارة فقط - ليست جزءًا من تكوين OAuth)
- **استراتيجية 60 ثانية:** تعتمد على التداول السريع بناءً على تقلبات الأسعار الصغيرة.
- **استراتيجية مارتينجال:** تضاعف حجم التداول بعد كل خسارة، وهي محفوفة بالمخاطر.
- **استراتيجية المضاعفة:** مشابهة لمارتينجال، ولكن مع تعديلات لتقليل المخاطر.
- **استراتيجية الاتجاه:** تداول في اتجاه الاتجاه السائد.
- **استراتيجية الاختراق:** تداول بناءً على توقعات اختراق مستويات الدعم والمقاومة.
- **استراتيجية الاسترجاع:** تداول بناءً على توقعات ارتداد السعر عن مستويات معينة.
- **استراتيجية البولينجر باند:** استخدام نطاقات بولينجر لتحديد فرص التداول.
- **استراتيجية MACD:** استخدام مؤشر MACD لتحديد اتجاهات التداول.
- **استراتيجية RSI:** استخدام مؤشر RSI لتحديد مناطق ذروة الشراء والبيع.
- **استراتيجية التحليل الفني:** استخدام الرسوم البيانية والمؤشرات الفنية لتوقع تحركات الأسعار.
- **تحليل حجم التداول:** تحليل حجم التداول لتأكيد قوة الاتجاهات.
- **استراتيجية الخيارات الثنائية ذات المخاطر المنخفضة:** استراتيجيات تهدف إلى تقليل الخسائر المحتملة.
- **استراتيجية الخيارات الثنائية ذات المخاطر العالية:** استراتيجيات تهدف إلى تحقيق أرباح عالية ولكنها تحمل مخاطر كبيرة.
- **استراتيجية الخيارات الثنائية طويلة الأجل:** استراتيجيات تهدف إلى التداول على مدى فترات زمنية أطول.
- **استراتيجية الخيارات الثنائية قصيرة الأجل:** استراتيجيات تهدف إلى التداول على مدى فترات زمنية قصيرة.
- **استراتيجية الخيارات الثنائية القائمة على الأخبار:** تداول بناءً على الأحداث الإخبارية.
- **استراتيجية الخيارات الثنائية القائمة على التنبؤات:** تداول بناءً على التنبؤات الاقتصادية.
- **استراتيجية الخيارات الثنائية القائمة على المشاعر:** تداول بناءً على مشاعر السوق.
- **استراتيجية الخيارات الثنائية القائمة على الأنماط:** تداول بناءً على أنماط الرسوم البيانية.
- **استراتيجية الخيارات الثنائية القائمة على التوقيت:** تداول بناءً على أوقات معينة من اليوم.
- **استراتيجية الخيارات الثنائية القائمة على التداول الآلي:** استخدام برامج التداول الآلي لتنفيذ الصفقات.
- **استراتيجية الخيارات الثنائية القائمة على الذكاء الاصطناعي:** استخدام الذكاء الاصطناعي لتحليل السوق واتخاذ القرارات.
- **استراتيجية الخيارات الثنائية القائمة على التعلم الآلي:** استخدام التعلم الآلي لتحسين أداء التداول.
- **استراتيجية الخيارات الثنائية القائمة على البيانات الضخمة:** استخدام البيانات الضخمة لتحليل السوق.
روابط ذات صلة
- MediaWiki
- PHP
- OAuth
- OAuth 2.0
- Facebook Developers
- Twitter Developers
- Google Developers
- LocalSettings.php
- صفحات خاصة
- إدارة الإضافات
انظر أيضاً
```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين