تسجيل الدخول باستخدام فيسبوك وجوجل وآبل فقط

مرحبًا بالجميع،
أنا جديد في Discourse :slight_smile:
لقد قمت للتو بإعداد Discourse على Azure.
أعمل الآن على تسجيل الدخول، وأود أن يكون الدخول إلى المنتدى ممكنًا فقط عبر حساب فيسبوك أو جوجل أو معرف Apple (لا أريد السماح بالتسجيل باستخدام عنوان البريد الإلكتروني).

سؤالي الأول: هل هذا ممكن؟
لقد قرأت بعض المنشورات هنا وأصبحت مشوشًا.. عذرًا.

هذا المنشور يشرح كيفية إعداد تسجيل الدخول عبر فيسبوك:

وهذا المنشور يشرح كيفية إعداد تسجيل الدخول عبر جوجل:

أما هذا المنشور من سام فيتناول جميع بروتوكولات OAuth وهو الطريقة الرسمية:
عذرًا، لا يمكنني إضافة أكثر من رابطين، لكن الرابط الرسمي هو: DiscourseConnect - نظام تسجيل الدخول الموحد الرسمي لـ Discourse (sso)

سؤالي الثاني: إذا أردت السماح فقط بتسجيل الدخول عبر فيسبوك وجوجل ومعرف Apple، فأي طريقة يجب أن أتبعها؟

سؤالي الثالث: إذا أردت في المستقبل تمكين التسجيل عبر البريد الإلكتروني، هل هذا ممكن؟ وماذا يجب أن أفعل؟

سؤالي الأخير: (قد يكون هذا موضوعًا منفصلًا) أريد أن يتشارك موقعي وDiscourse نفس نظام تسجيل الدخول (لم أقم ببناء موقعي بعد، لكنه سيكون مبنيًا باستخدام ASP .NET C#). سيتيح موقعي فقط تسجيل الدخول عبر فيسبوك وجوجل وApple، وربما البريد الإلكتروني في المستقبل. كيف يمكن لـ Discourse قراءة قاعدة بياناتي؟

شكرًا جزيلاً على المساعدة!! :slight_smile:
كِل

نعم، تحتاج إلى تعطيل إعداد الموقع enable local logins.

يجب أن تتبع تعليمات فيسبوك وجوجل وآبل.

نعم، يمكنك ببساطة إعادة تفعيل enable local logins.

إذا كنت تريد أن تتم المصادقة على موقعك الخاص، فيجب عليك اختيار بروتوكول للاستخدام. الأكثر شيوعًا هو OAuth2 أو OpenID Connect. يمكنك أيضًا استخدام Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). سيتطلب كل ذلك جهدًا تطويريًا كبيرًا في تطبيقك لجعل الأمور تعمل بشكل صحيح.

شكرًا جزيلاً لك يا ديفيد.
هل يمكنني تأكيد ما يلي بشأن ما سأبنيه إذا كان ذلك صحيحًا، حيث أنني جديد في OAuth2:

بما أن الموقع الإلكتروني سيكون نقطة الدخول، فسأقوم بتنفيذ OAuth2 على موقعي باستخدام Google وFB وApple فقط. عندما يضغط المستخدم على “المنتدى” في موقعي، سيتم إعادة توجيهه إلى Discourse، لذا في Discourse، هل أحتاج فقط إلى اختيار استخدام بروتوكول OAuth2؟ وبالتالي، سيكون المستخدمون قد سجلوا الدخول بالفعل عندما يصلون إلى منتدى Discourse؟

آخر سؤال: لقد استضافت Discourse على Azure، وإذا استضافت موقعي على AWS أو على حساب Azure آخر، فهل سيكون ذلك مقبولاً؟ (سيكونان على نفس النطاق، وسيكون Discourse نطاقًا فرعيًا مثل forum.example.com)

شكرًا جزيلاً!! :slight_smile:
كيل

إذا كان موقعك الإلكتروني يتعامل مع مصادقة فيسبوك/جوجل/آبل، فعندئذٍ نعم، يمكن أن يكون الرابط إلى ديسكورش ببساطة OAuth2

نعم، هذا مقبول، فلا ينبغي أن يهم مكان استضافة المكونات المختلفة

فهمتُ، شكرًا مرة أخرى ديفيد!!