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.