كيفية التحقق مما إذا كان المستخدم مسجل الدخول على Discourse من موقع آخر

يمكنك القيام بذلك باستخدام DiscourseConnect (مع عمل Discourse كموفر للمصادقة): Use Discourse as an identity provider (SSO, DiscourseConnect).

لم أجربه بعد، ولكن قد يكون المعامل prompt مفيدًا لحالتك:

  • prompt: إذا كان prompt=none، فسيتم التعامل مع طلب SSO على أنه طلب “للتحقق فقط”. إذا كان المتصفح/الجهاز قد قام بتسجيل الدخول بالفعل إلى Discourse، فسيعيد Discourse استجابة SSO ناجحة تحمل معلومات مصادقة المستخدم، كالمعتاد. إذا لم يكن المتصفح/الجهاز قد قام بتسجيل الدخول بالفعل، فلن يطلب Discourse من المستخدم تسجيل الدخول، وسيقوم على الفور بإعادة استجابة SSO تحمل المعامل failed=true بدلاً من معلومات المستخدم. يوفر هذا آلية للاستعلام عما إذا كان المستخدم قد قام بتسجيل الدخول، دون توجيه المستخدم أبدًا إلى مربع حوار تسجيل الدخول إذا لم يكن كذلك.
إعجاب واحد (1)