|||
-|-|-|
| ملخص | يتحقق من أن المستخدم يمتلك حساب GitHub معين
| رابط المستودع | GitHub - discourse/discourse-github-verification: Verifies that a Discourse user is the owner of a Github account
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse
الميزات
تسمح هذه الإضافة للمستخدمين بالتحقق من أنهم يمتلكون حساب GitHub معين. هذا منفصل عن تسجيل الدخول باستخدام GitHub. إنه يعرض ببساطة رابطًا لحساب GitHub الخاص بالمستخدم على بطاقة المستخدم وملفه الشخصي.
تتم إضافة علامة تبويب جديدة (GitHub) إلى تفضيلات المستخدم. يوجد زر لتوصيل حسابك بـ GitHub عندما لم يقم المستخدم بتوصيل حسابه بعد. إذا قام المستخدم بتوصيل حسابه، فسيرى رابطًا لحساب GitHub الخاص به وزرًا لقطع اتصال حساب GitHub الخاص به من ملف تعريف Discourse الخاص به.
إذا كان لدى المستخدم حساب GitHub متصل، فسيتم عرض رابط على بطاقة المستخدم وملفه الشخصي.
تضيف الإضافة نقطة نهاية API للمسؤول /github-verification/users.json، والتي تُرجع مصفوفة بجميع المستخدمين الذين لديهم حساب GitHub متصل. يبدو الرد كالتالي:
[
{
"id": 1,
"username": "markvanlan",
"github_username": "markvanlan"
}
]
الإعداد
إعداد تطبيق GitHub OAuth
-
اتبع تعليمات GitHub حول إنشاء تطبيق OAuth. هناك إعدادان مهمان لتكوينهما في إعدادات تطبيق OAuth
-
عنوان URL للصفحة الرئيسية - الصفحة الرئيسية لمثيل Discourse الخاص بك (على سبيل المثال،
https://meta.discourse.org) -
عنوان URL لرد الاتصال بالتفويض - الصفحة الرئيسية لمثيل Discourse الخاص بك بالإضافة إلى “/github-verification” (على سبيل المثال،
https://meta.discourse.org/github-verification)
-
تكوين إعدادات Discourse
يمكن العثور على الإعدادات في /admin/site_settings/category/all_results?filter=discourse_github_verification
-
تمكين التحقق من Discourse GitHub - يمكّن الإضافة عن طريق التحقق في لوحة إعدادات الموقع (
/admin/site_settings/category/all_results?filter=discourse_github_verification). -
معرف عميل التحقق من Discourse GitHub - معرف عميل تطبيق GitHub OAuth الخاص بك
-
سر عميل التحقق من Discourse GitHub - سر عميل تطبيق GitHub OAuth الخاص بك
تنويه
لا تأخذ هذه الإضافة في الاعتبار تكوين تسجيل الدخول الحالي باستخدام GitHub. يدعم Discourse هذا افتراضيًا، ولكن إضافة discourse-github-verification لا تستخدم إعدادات معرف عميل GitHub و سر عميل GitHub الموجودة في الموقع. في حالة ملء هذه الإعدادات، يمكننا ربما استخدامها بدلاً من تكرار الإعدادات. لا تعرف الإضافة أيضًا ما إذا كان المستخدم قد قام بتسجيل الدخول بالفعل إلى Discourse باستخدام GitHub. سيكون من الجيد اكتشاف ذلك تلقائيًا.
شكراً لـ Sailpoint لرعاية هذا العمل وجعله مفتوح المصدر ![]()



