Come chiamare una funzione quando si accede a /login e si è già loggati

Ho un plugin Thinkific che effettua l’accesso a Thinkific quando un utente accede a Discourse. Se un utente tenta di accedere a Thinkific (e Thinkific è configurato di conseguenza), viene reindirizzato a Discourse. Se non è già loggato su Discourse, al momento dell’accesso viene inviato un payload JWT a Thinkific che ne completa l’accesso. C’è stata molta gioia.

Il problema è che se l’utente chiude il browser, viene disconnesso da Thinkific, ma non da Discourse. Attualmente, il codice che invia il JWT a Thinkific viene eseguito solo all’accesso, quindi per accedere a Thinkific l’utente deve prima disconnettersi e poi accedere nuovamente a Discourse.

Credo che ciò che vorrei sia: se l’utente visita /login ed è già loggato, generi comunque la chiamata JWT a Thinkific. Ma non riesco a capire come farlo.

Devo modificare qualcosa qui?

O forse qualcosa nel controller della sessione?

O forse qualcosa qui?

Non sono sicuro di dove guardare.

Qualcuno può darmi un suggerimento su come far attivare del codice quando si clicca su /login ed è già presente una sessione attiva?