Cómo llamar a una función al usar /login y ya estar conectado

Tengo un plugin de Thinkific que inicia sesión en Thinkific cuando un usuario entra en Discourse. Si un usuario intenta iniciar sesión en Thinkific (y Thinkific está configurado así), se redirige a Discourse. Si no han iniciado sesión en Discourse, al hacerlo se envía una carga útil JWT a Thinkific y se les inicia sesión. Hubo mucha alegría.

El problema es que si cierran el navegador, se cierran la sesión en Thinkific, pero no en Discourse. Actualmente, el código que envía el JWT a Thinkific solo se ejecuta al iniciar sesión, por lo que para entrar en Thinkific tienen que cerrar sesión y volver a entrar en Discourse.

Lo que (creo) quiero que ocurra es que si el usuario accede a /login y ya ha iniciado sesión, aún así genere la llamada JWT a Thinkific. Pero no sé cómo hacerlo.

¿Debo cambiar algo aquí?

¿O tal vez cambiar algo en el controlador de sesiones?

¿O quizás algo aquí?

No sé exactamente por dónde empezar.

¿Puede alguien darme una pista sobre cómo puedo hacer que se ejecute algún código al acceder a /login cuando ya se ha iniciado sesión?