/login にアクセスして既にログインしている場合に、関数を呼び出す方法

Discourse にログインすると Thinkific にもログインする Thinkific プラグイン を持っています。ユーザーが Thinkific にログインしようとすると(Thinkific がそのように設定されている場合)、Discourse にリダイレクトされます。Discourse にログインしていない場合、ログインすると JWT ペイロードが Thinkific に送信され、自動的にログインされます。大変な喜びがありました。

問題は、ブラウザを閉じると Thinkific からはログアウトされるものの、Discourse からはログアウトされないことです。現在、JWT を Thinkific に送信するコードはログイン時だけ実行されるため、Thinkific にログインするには一度 Discourse からログアウトして再度ログインする必要があります。

私がやりたいのは、ユーザーが /login にアクセスしてすでにログインしている場合でも、Thinkific に対して JWT 呼び出しを生成することです。しかし、その方法がわかりません。

ここで何かを変更すべきでしょうか?

あるいは、セッションコントローラーに関連する何かを変更するべきでしょうか?

あるいは、こちらでしょうか?

どこを見ればいいかよくわかりません。

/login にアクセスしてすでにログインしている場合に、コードをトリガーさせる方法についてヒントをいただけませんか?