مصادقة مايكروسوفت

:discourse: هل تستضيفه بأنفسكم؟ هذا البرنامج المساعد متاح في خطط الأعمال والمؤسسات لدينا. تسجيل الدخول عبر Amazon و Microsoft | Discourse - نقاش حضاري

:discourse2: الملخص تمكين المستخدمين من تسجيل الدخول باستخدام حساباتهم على Microsoft (المعروفة أيضًا بحسابات Office 365 أو Microsoft 365)
:open_book: دليل التثبيت هذا البرنامج المساعد مُضمَّن مع نواة Discourse. لا حاجة لتثبيت البرنامج المساعد بشكل منفصل.

الملخص

تتيح لك المصادقة عبر Microsoft تسجيل دخول المستخدمين إلى منتديات Discourse الخاصة بك باستخدام حساباتهم على Microsoft (المعروفة أيضًا بحسابات Office 365 أو Microsoft 365). هذا يبسط عملية تسجيل الدخول للمنظمات التي تستخدم خدمات Microsoft.

الميزات

  • يتيح للمستخدمين تسجيل الدخول باستخدام بيانات اعتماد Microsoft الخاصة بهم
  • يدعم تكوينات متعددة المستأجرين (multi-tenant) ومستأجر واحد (single-tenant)
  • يتكامل مع Azure Active Directory من Microsoft
  • يبسط تسجيل المستخدمين وتسجيل الدخول

التكوين

لإعداد المصادقة عبر Microsoft لمنتدى Discourse الخاص بك:

  1. قم بزيارة صفحة تسجيل التطبيقات في بوابة Azure

  2. سجّل تطبيقًا جديدًا:

    • اختر اسمًا (عادةً اسم موقعك)
    • تحت “أنواع الحسابات المدعومة”، اختر الخيار الأكثر تساهلاً الذي يناسب احتياجاتك

  3. أضف موقعك كرابط إعادة توجيه (Redirect URI) للويب بالتنسيق التالي:

    • https://your.discourse.forum/auth/microsoft_office365/callback

  4. احفظ التغييرات

  5. قم بزيارة الشهادات والأسرار في القائمة الجانبية اليسرى وانقر على إنشاء سر عميل جديد

    • أضف وصفًا بسيطًا
    • اختر 24 شهرًا تحت "تاريخ الانتهاء
25 إعجابًا

أواجه مشكلة في استخدام هذا المكون الإضافي.
هل يمكنك تقديم بعض النصائح؟

بما أنني تعثرت (مرة أخرى) عند تحديث الإعدادات الخاصة بي لهذا المكون الإضافي، فقد قمت بإنشاء طلب السحب هذا:

المشكلة هي أن لوحة تطبيق Microsoft تقدم ثلاثة حقول تبدو منطقية لـ “السر” - معرف العميل القيمة و معرف السر. بدون توجيه، اخترت الحقل الخطأ في كلتا المناسبتين اللتين تعاملت فيهما مع هذا الأمر، وأعتقد أنني لست وحدي!

جربت هذه الإضافة للتو وهي لا تعمل للمستأجر الفردي.

لماذا؟

option :client_options,
             site: "https://login.microsoftonline.com",
             authorize_url: "/common/oauth2/v2.0/authorize",
             token_url: "/common/oauth2/v2.0/token"

كلمة “common” هي المشكلة.
يبدو أنه يجب استبدالها بمعرف المستأجر للمستأجر الفردي.
إذا كان لديك حساب MS، فستجد معرف المستأجر الخاص بك هنا: Microsoft Azure

لم أجرب إجراء التغيير بنفسي بعد. ربما سأفعل.
إذا لم يكن الأمر كذلك، فلا داعي لأي شخص آخر يفكر في استخدام هذا للمستأجر الفردي، فلا داعي للمحاولة، فلن يعمل حاليًا.

انظر الصورة المرفقة أدناه كمثال على نوع الخطأ الذي ستحصل عليه.
image

حسنًا ، لم أقم بالبرمجة باستخدام Ruby من قبل ، وقد مر بعض الوقت منذ أن قمت بالبرمجة والعمل مع الأشياء التقنية. لكن تم الأمر. وهو يعمل الآن أيضًا لإعدادات المستأجر الفردي (Single Tenant).

3 إعجابات

عذرًا على المتابعة المتأخرة جدًا هنا، تم دمج طلب السحب أعلاه الآن!

إعجابَين (2)

رائع!

أول مساهمة لي في المجتمع. أعتقد أنها لن تكون الأخيرة. :slight_smile:

إعجابَين (2)

:partying_face: هذه الإضافة مضمنة الآن مع نواة Discourse كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من app.yml قبل الترقية التالية.