私のコードはまだ公開されていませんが、ユーザーが別のサーバー(SSO プロバイダーとして Discourse を使用)を介してリダイレクトされる場合、その外部サーバーにセッションが存在します。そこで /auth/is-authenticated のようなルートを作成し、ユーザーのステータスを返すようにしています。これは主に、ユーザーが既にログインしている場合に「ログイン」ボタンを非表示にするためのものです。ユーザーが Discourse からログアウトすると、別のサーバーからもログアウトされるように、Webhook が機能していると思います。コードを確認していない期間が長いですが、私の設定はあのようになっていたはずです。