| ملخص | يمكّن هذا المكوّن الإضافي تسجيل الدخول عبر OAuth2 باستخدام Yandex ID لمنتدى Discourse الخاص بك، مما يسمح للمستخدمين بالمصادقة بسلاسة باستخدام حسابات Yandex الخاصة بهم. | |
| رابط المستودع | GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID | |
| دليل التثبيت | كيفية تثبيت المكوّنات الإضافية في Discourse |
الميزات
- تدفق مصادقة OAuth 2.0 آمن مع Yandex ID
- تسجيل دخول المستخدم بنقرة واحدة وإنشاء حساب تلقائي
- التحقق من البريد الإلكتروني عبر Yandex
- استيراد الصور الرمزية من ملف Yandex الشخصي
- ربط الحسابات بالبريد الإلكتروني
- تنقية أسماء المستخدمين والتحقق منها
- معالجة شاملة للأخطاء وتسجيل مفصل
- دعم متعدد اللغات (الإنجليزية، الروسية)
- تكامل سهل مع إعداد بسيط وتوثيق واضح
الإعداد
-
سجّل تطبيقك على Yandex OAuth
- قم بزيارة Yandex OAuth، وأنشئ تطبيقًا جديدًا.
- أضف عنوان URL لرد الاتصال الخاص بموقع Discourse الخاص بك:
https://your-discourse-domain.com/auth/yandex/callback - قم بتمكين الأذونات التالية:
login:emaillogin:infologin:avatar
-
أضف المكوّن الإضافي إلى حاويتك
- اتبع تعليمات تثبيت مكوّنات Discourse الإضافية القياسية وأضف مستودع المكوّن الإضافي إلى
hooks.after_codeفي ملفapp.ymlالخاص بك.
- اتبع تعليمات تثبيت مكوّنات Discourse الإضافية القياسية وأضف مستودع المكوّن الإضافي إلى
-
أعد بناء تطبيق Discourse الخاص بك
cd /var/discourse
./launcher rebuild app
- قم بتكوين الإعدادات في لوحة تحكم مسؤول Discourse
- انتقل إلى: مسؤول > الإعدادات > تسجيل الدخول > Yandex
- املأ الحقول المطلوبة باستخدام معرف العميل (Client ID) والسر (Secret) المقدمين من Yandex OAuth.
الإعدادات
| الاسم | الوصف |
|---|---|
yandex_enabled |
تمكين أو تعطيل المصادقة عبر Yandex |
yandex_client_id |
معرف العميل OAuth من تطبيق Yandex الخاص بك |
yandex_client_secret |
سر العميل OAuth من تطبيق Yandex الخاص بك |
yandex_email_verified |
الثقة في التحقق من البريد الإلكتروني من Yandex |