J’ai un plugin Thinkific qui se connecte à Thinkific lorsqu’un utilisateur se connecte à Discourse. Si un utilisateur tente de se connecter à Thinkific (et que Thinkific est configuré en conséquence), il est redirigé vers Discourse. S’il n’est pas connecté à Discourse, une fois connecté, une charge utile JWT est envoyée à Thinkific et l’authentifie. Tout le monde était ravi.
Le problème est que s’il quitte le navigateur, il est déconnecté de Thinkific, mais pas de Discourse. Actuellement, le code qui envoie le JWT à Thinkific n’est exécuté qu’au moment de la connexion. Ainsi, pour se connecter à Thinkific, l’utilisateur doit se déconnecter puis se reconnecter à Discourse.
Ce que je pense vouloir, c’est que si l’utilisateur accède à /login et qu’il est déjà connecté, je génère quand même l’appel JWT vers Thinkific. Mais je ne sais pas comment faire.
Dois-je modifier quelque chose ici ?
Ou peut-être modifier quelque chose dans le contrôleur de session ?
Ou peut-être quelque chose ici ?
Je ne sais pas vraiment où chercher.