مرحبًا دينيس،
أنا أستخدم Mattermost لذا يتصرف النظام بشكل مختلف.
ومع ذلك، فقد جعلت معلوماتك أبحث أكثر في الإعدادات، وقد نجح الأمر، شكرًا لك!!
إليك إعداداتي الخاصة بـ Mattermost كمزود OAuth2 لـ Discourse:
الإعدادات كنص لمحركات البحث:
معرف عميل OAuth2: <معرف العميل من إعداد مزود OAuth2 في Mattermost>
سر عميل OAuth2: <سر العميل من إعداد مزود OAuth2 في Mattermost>
عنوان URL للتفويض OAuth2:https://chat.animalrebellion.org/oauth/authorize
عنوان URL للحصول على الرمز OAuth2:https://chat.animalrebellion.org/oauth/access_token
طريقة طلب الرمز OAuth2: POST
مسار معرف المستخدم في استدعاء OAuth2:
مسارات معلومات المستخدم في استدعاء OAuth2
جلب تفاصيل المستخدم عبر OAuth2: مُفعّل
عنوان URL لبيانات المستخدم بصيغة JSON في OAuth2:https://chat.animalrebellion.org/api/v4/users/me
طريقة طلب بيانات المستخدم JSON في OAuth2: GET
مسار معرف المستخدم في JSON: id
مسار اسم المستخدم في JSON: username
مسار الاسم في JSON: username
مسار البريد الإلكتروني في JSON: email
مسار التحقق من البريد الإلكتروني في JSON: email_verified
مسار الصورة الرمزية في JSON:
التحقق من البريد الإلكتروني عبر OAuth2: مُفعّل
على جانب Mattermost، تم تعيين عنوان URL للاستدعاء كالتالي:
https://base.animalrebellion.org/auth/oauth2_basic/callback
لا يزال لدي رغبة في معرفة كيفية دمج first_name و last_name في مسار “اسم JSON” كـ full_name، لكن يمكنني العيش باستخدام خاصية “username” أو “first_name” فقط.
أتمنى أن يكون هذا مفيدًا.
تحياتي!
Beam
روابط للموارد:
رابط الإضافة: GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub
رابط كيفية تثبيت إضافة Discourse: Install plugins on a self-hosted site
