إعداد DiscourseConnect - تسجيل الدخول الموحد الرسمي لـ Discourse (sso)

كيف سيتصرف هذا إذا قمت بتشغيله على موقع لا يستخدم حاليًا external_id؟ هل سينجح في تسجيل دخول المستخدمين بناءً على بريدهم الإلكتروني فقط؟

بشكل عام، نظرًا لأن email و external_id هما الحقلان الإلزاميّان في الحمولة (payload)، هل يمكنك توضيح كيفية استخدامهما من جانب Discourse (عند تلقي الحمولة من الموقع الموثّق) لتحديد حساب المستخدم الذي سيتم تسجيل الدخول إليه؟

  • ماذا لو لم يكن هناك external_id مرتبط بالبريد الإلكتروني أثناء إنشاء المستخدم، هل سيستخدم البريد الإلكتروني ثم يربط external_id بهذا البريد الإلكتروني لتسجيلات الدخول المستقبلية؟
  • ماذا لو كان هناك عدم تطابق بين email و external_id (كل منهما مرتبط بحساب Discourse مختلف)، هل سيستخدم external_id أو email لتحديد المستخدم الذي سيتم تسجيل الدخول إليه؟ أم سيحدث خطأ؟

شكرًا لك!