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

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

إذا أنشأ مستخدم حسابًا على Discourse قبل إضافة مصادقة DiscourseConnect من موقعك، فعند تسجيل الدخول لأول مرة إلى Discourse عبر DiscourseConnect، سيحاول Discourse العثور على المستخدم بناءً على عنوان البريد الإلكتروني الموجود في حمولة DiscourseConnect. بعد العثور على المستخدم، سيتم إضافة سجل إلى قاعدة بيانات Discourse يحتوي على external_id من حمولة DiscourseConnect. في المرة التالية التي يسجل فيها المستخدم الدخول، سيتم العثور عليه بواسطة external_id بدلاً من عنوان البريد الإلكتروني. (لاحظ أن هذا لا يعمل إذا قمت بتعيين المعلمة require_activation في حمولة DiscourseConnect إلى true.)

لدى Discourse آليات احتياطية جيدة لمعظم الحالات الاستثنائية. هناك مشكلات تتعلق بالمستخدمين الذين لديهم حسابات متعددة وعناوين بريد إلكتروني يمكن أن تؤدي إلى أخطاء. بعض التفاصيل حول التعامل مع هذه الحالات موجودة هنا: تصحيح الأخطاء وإصلاح مشكلات DiscourseConnect الشائعة.

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