Is there an endpoint to check if a user is logged in

عندما يكون المستخدم في التطبيق الخارجي، ينقر على زر تسجيل الدخول ويتم توجيهه عبر تدفق مزود SSO الخاص بـ Discourse، ثم يعود إلى التطبيق الخارجي. يمكن لهذا التطبيق الخارجي تخزين جلسة عمل تحتوي على بيانات المستخدم. عند تسجيل خروج المستخدم من Discourse، يمكن للويب هوك حذف جلسة عمل التطبيق الخارجي. لست متأكدًا تمامًا، لكن أعتقد أن رأس الويب هوك هو X-Discourse-Event: user_logged_out.

تعديل: يتم تسجيل الخروج من الموقع الخارجي باستخدام واجهة برمجة تطبيقات Discourse.

بدلاً من سؤال Discourse عما إذا كان المستخدم مسجلاً للدخول، يمكنك سؤال التطبيق الخارجي. في حالتي، يُستخدم ذلك فقط لأشياء مثل إزالة زر تسجيل الدخول من الموقع الخارجي.

يمكنني التحقق من كودي لاحقًا. لم ألقِ نظرة عليه منذ فترة، لكن أعتقد أنه قام بشيء مشابه لذلك.