اجعل ديسكورس يدعم Oauth2/OIDC كمزود

:information_source: ملخص موفر Oauth2/OIDC. يمكن للمستخدم إنشاء تطبيقاته الخاصة.
:hammer_and_wrench: رابط التنزيل \u003chttps://vvpp.cc/s/GPmCV\u003e

الميزات

نحن نعلم أن Discourse الرسمي لا يستخدم Discourse كحل لموفر Oauth2/OIDC.

لتحقيق الخدمة بشكل أفضل، وللسماح للجميع بجلب المزيد من الإبداع إلى NL، قامت NL بتطبيق إصدار من موفر Oauth2/OIDC يمكن للمستخدم من خلاله التقدم بطلب للحصول على تطبيق، بناءً على Parkour-Vienna/distrust: Use discourse as an OIDC (OAuth 2.0) provider.

الإعدادات

استخدمت بيانات المستخدم لتخزينها في Mysql، لذا فإن طريقة الاستخدام المحددة هي، أولاً قم بتثبيت Mysql/MariaDB، وقم بتنفيذ البرنامج النصي Sql لإنشاء قاعدة البيانات؛ ثم قم بتكوين distrust.yml، وقم بتعيين محتويات قاعدة البيانات ذات الصلة، ثم قم بتنفيذ distrust genkey، وإنشاء مفتاح rsa المقابل؛ ثم انتقل إلى الواجهة الخلفية لـ Discourse لإنشاء موفر discourse connect، وأدخل المعلومات ذات الصلة.

ثم قم بالتنفيذ

chmod _+x distrust
./distrust

قم بالوصول إلى IP:3000/apps الخاص بك لرؤية واجهة التطبيق.

عرض توضيحي

عندما يستخدم المستخدم تسجيل الدخول عبر Oauth2/OIDC.

5 إعجابات

يبدو أن هذه هي القطعة التي كنت أبحث عنها ولكني لست تقنيًا، لذا سأنتظر بصبر حتى ينظر شخص ما في الأمر :slight_smile:

أنا أشارك OP مترجمًا إلى الإنجليزية باستخدام DeepL.

إعجاب واحد (1)

بداية ممتازة؛ أنا ممتن لمساهمتك مفتوحة المصدر. هذه حقًا بداية رائعة. :clap: :clap: :clap:

رائع!

./distrust

mysql version:9.0.1

error:

فشل FTL في تهيئة قاعدة البيانات error=“failed to migrate database: failed to create unique index: Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IF NOT EXISTS idx_user_authorizations_user_client \n\t\tON user_authorizations(user’ at line 1”