تصديق Apple في Discourse

:warning: لاستخدام هذه الإضافة، ستحتاج إلى الوصول إلى حساب مطور Apple مدفوع.

:discourse2: الملخص تسمح مصادقة Apple لـ Discourse للمستخدمين بتسجيل الدخول باستخدام مصادقة Apple.
:open_book: دليل التثبيت هذه الإضافة مدمجة في نواة Discourse. لا حاجة لتثبيت الإضافة بشكل منفصل.

لتجربتها، انتقل إلى try.discourse.org وقم بتسجيل الدخول. إليك عرض توضيحي لعملها على iOS:

تسجيل الدخول باستخدام Apple|فيديو

لإعدادها، ستحتاج إلى تكوين عدد من العناصر في وحدة تحكم مطوري Apple:

  1. قم بزيارة Sign In - Apple وسجّل الدخول.

  2. قم بإعداد معرف تطبيق (App ID)

    • انتقل إلى “الشهادات والهويات والملفات الشخصية”
    • انقر على “المعرفات” (Identifiers) في القائمة اليسرى
    • انقر على زر + لإنشاء معرف جديد
    • اختر “معرفات التطبيقات” (App IDs)، ثم استمر
    • اختر “تطبيق” (App)، ثم استمر
    • أدخل وصفًا (مرئيًا للمستخدمين في قائمة التطبيقات المصرح بها). على سبيل المثال “تسجيل دخول المجتمع الرائع”
    • أدخل معرف حزمة (bundle ID). يوصي Apple بعكس اسم نطاقك مثل com.example.forum
    • مرر للأسفل وقم بتفعيل “تسجيل الدخول باستخدام Apple”
    • “استمر”
    • دوّن معرف الفريق (Team ID) للاستخدام لاحقًا
    • “تسجيل”
  3. قم بإعداد معرف خدمات (Services ID)

    • انتقل إلى “الشهادات والهويات والملفات الشخصية”
    • انقر على زر + لإنشاء معرف جديد
    • اختر “معرف الخدمات” (Services ID)، ثم استمر
    • أدخل وصفًا. سيظهر هذا للمستخدمين عند تسجيل الدخول. على سبيل المثال “مجتمع Discourse الرائع”
    • أدخل معرف حزمة. يمكنك استخدام نفس معرف التطبيق مع إضافة .login في النهاية
    • دوّن هذا معرف الحزمة للاستخدام لاحقًا. سيكون هو معرف العميل (Client ID)
    • استمر، ثم سجل
    • ابحث عن معرف الخدمة في القائمة وافتحه
    • فعّل “تسجيل الدخول باستخدام Apple”، ثم انقر على “تكوين”
    • أدخل نطاق موقع الويب الخاص بك مثل forum.example.com، وعنوان استدعاء (callback URL) مثل https://forum.example.com/auth/apple/callback
      لقطة شاشة

    • التالي، تم، استمر، احفظ
  4. قم بإعداد مفتاح (Key)

    • انقر على “المفاتيح” (Keys) في اليسار
    • انقر على + لإنشاء مفتاح جديد
    • أدخل اسمًا مثل “تسجيل دخول المجتمع الرائع”
    • فعّل “تسجيل الدخول باستخدام Apple”، ثم انقر على “تكوين”
    • اختر معرف التطبيق الأساسي الذي أنشأته سابقًا
    • احفظ، استمر
    • سجل
    • دوّن معرف المفتاح (Key ID) للاستخدام لاحقًا
    • قم بتنزيل المفتاح واحفظه بأمان. سيكون هو قيمة apple_pem
    • تم
  5. انتقل إلى إعدادات موقع Discourse الخاص بك

    • ابحث عن apple_
    • أدخل معرف العميل، ومعرف الفريق، ومعرف المفتاح من الخطوات السابقة
    • افتح ملف المفتاح في محرر نصوص، وحدد المحتوى بالكامل، ثم انسخه والصقه في إعداد الموقع apple pem
    • فعّل تسجيل الدخول باستخدام Apple مفعل

الآن جربها - إذا سار كل شيء وفقًا للخطة، يجب أن ترى الآن زر “باستخدام Apple” على شاشة تسجيل الدخول.

عناوين البريد الإلكتروني الخاصة

إذا اختار المستخدمون “إخفاء بريدي الإلكتروني” أثناء تسجيل الدخول، فسيتم تزويد المنتدى بعنوان “تحويل خاص” (private relay) من Apple للمستخدم. للسماح لموقعك بالتواصل مع هذا العنوان، يجب عليك التحقق منه لدى Apple.

  1. قم بزيارة Sign In - Apple وسجّل الدخول.

  2. انتقل إلى “الشهادات والهويات والملفات الشخصية”

  3. انقر على “المزيد” (More) في اليسار، ثم “تكوين” تحت “تسجيل الدخول باستخدام Apple للتواصل عبر البريد الإلكتروني”

  4. انقر على + بجانب “مصادر البريد الإلكتروني” (Email Sources)

  5. تحت “النطاقات” (Domains)، أدخل اسم النطاق الذي يرسل موقعك منه رسائل البريد الإلكتروني. (لعملاء CDCK المستضافين، يكون هذا هو discoursemail.com)

  6. احفظ، وتأكد من التحقق من صحة SPF للعنوان

لاحظ أن إدخال عنوان بريد إلكتروني فردي هنا سيكسر ميزة “الرد عبر البريد الإلكتروني” في Discourse. يجب عليك إضافة النطاق بالكامل.

36 إعجابًا

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

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

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

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

كملاحظة: حاولت إعداد هذا وتحتاج إلى دفع رسوم سنوية في حالتي حوالي 125 دولارًا أمريكيًا في السنة!

3 إعجابات

كخيار مجاني، يمكنك أيضًا تهيئة موقعك لاستخدام Discourse ID، والذي يتضمن Apple كأحد خيارات تسجيل الدخول.

6 إعجابات