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