مصادقة أبل في ديسكرس

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

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

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

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

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

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

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

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

    • بعد ذلك، إنهاء، استمرار، حفظ
  4. إعداد مفتاح

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

    • ابحث عن apple_
    • أدخل معرف العميل، و معرف الفريق، و معرف المفتاح من الخطوات السابقة
    • افتح ملف المفتاح في محرر نصوص، حدد كل شيء، وانسخه/الصقه في إعداد الموقع apple pem
    • قم بتمكين sign in with apple enabled

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

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

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

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

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

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

  4. انقر على + بجوار مصادر البريد الإلكتروني

  5. تحت ‘النطاقات’، أدخل اسم النطاق الذي يرسل موقعك منه رسائل البريد الإلكتروني. (لعملاء الاستضافة من 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 إعجابات