Как вызвать функцию при переходе на /login, если уже выполнен вход

У меня есть плагин Thinkific, который авторизует пользователя в Thinkific при входе в Discourse. Если пользователь пытается войти в Thinkific (и Thinkific настроен соответствующим образом), его перенаправляют в Discourse. Если он не авторизован в Discourse, то после входа в систему в Thinkific отправляется полезная нагрузка JWT, и пользователь авторизуется. Все были очень довольны.

Проблема в том, что если пользователь закроет браузер, он выйдет из системы в Thinkific, но не в Discourse. В настоящее время код, отправляющий JWT в Thinkific, выполняется только при входе в систему, поэтому для входа в Thinkific пользователю приходится выходить из Discourse и входить снова.

То, что, как я думаю, мне нужно, это чтобы при переходе на /login, даже если пользователь уже авторизован, все равно выполнялся вызов генерации JWT для Thinkific. Но я не могу понять, как это сделать.

Нужно ли что-то изменить здесь?

Или, возможно, изменить что-то в контроллере сессий?

Или, может быть, здесь?

Я не совсем понимаю, куда смотреть.

Может ли кто-нибудь подсказать, как можно вызвать выполнение кода при переходе по адресу /login, когда пользователь уже авторизован?