Ich habe ein Thinkific-Plugin, das sich bei Thinkific anmeldet, wenn ein Benutzer sich bei Discourse anmeldet. Wenn ein Benutzer versucht, sich bei Thinkific anzumelden (und Thinkific so konfiguriert ist), wird er zu Discourse weitergeleitet. Wenn er nicht bei Discourse angemeldet ist, wird beim Anmelden ein JWT-Payload an Thinkific gesendet, wodurch er sich dort anmeldet. Es gab große Freude.
Das Problem ist jedoch, dass der Benutzer bei Thinkific abgemeldet wird, wenn er den Browser schließt, nicht aber bei Discourse. Derzeit erfolgt der Code, der das JWT an Thinkific sendet, nur beim Anmelden. Um sich also bei Thinkific anzumelden, muss der Benutzer sich bei Discourse ab- und wieder anmelden.
Ich glaube, ich möchte Folgendes erreichen: Wenn der Benutzer auf /login klickt und bereits angemeldet ist, soll trotzdem der JWT-Aufruf an Thinkific generiert werden. Aber ich weiß nicht, wie ich das bewerkstelligen soll.
Soll ich hier etwas ändern?
Oder vielleicht etwas am Session-Controller?
Oder vielleicht hier?
Ich bin mir nicht ganz sicher, wo ich suchen soll.