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

ユーザーが外部アプリにいる際、ログインボタンをクリックすると、Discourse の SSO プロバイダーフローを経由して再び外部アプリに戻されます。その外部アプリは、ユーザーのデータを含むセッションを保持できます。ユーザーが Discourse からログアウトすると、Webhook を介して外部アプリのセッションを削除することも可能です。確信はありませんが、Webhook のヘッダーは X-Discourse-Event: user_logged_out だったと思います。

追記: 外部サイトからのログアウトは、Discourse API を使用して行います。

ユーザーが Discourse にログインしているかどうかを Discourse に問い合わせる代わりに、外部アプリに問い合わせても構いません。私のケースでは、外部サイトからログインボタンを非表示にするなどの用途です。

後でコードを再度確認できます。しばらく見ていませんが、おそらくそのような処理をしていたと思います。