У меня есть плагин Thinkific, который авторизует пользователя в Thinkific при входе в Discourse. Если пользователь пытается войти в Thinkific (и Thinkific настроен соответствующим образом), его перенаправляют в Discourse. Если он не авторизован в Discourse, то после входа в систему в Thinkific отправляется полезная нагрузка JWT, и пользователь авторизуется. Все были очень довольны.
Проблема в том, что если пользователь закроет браузер, он выйдет из системы в Thinkific, но не в Discourse. В настоящее время код, отправляющий JWT в Thinkific, выполняется только при входе в систему, поэтому для входа в Thinkific пользователю приходится выходить из Discourse и входить снова.
То, что, как я думаю, мне нужно, это чтобы при переходе на /login, даже если пользователь уже авторизован, все равно выполнялся вызов генерации JWT для Thinkific. Но я не могу понять, как это сделать.
Нужно ли что-то изменить здесь?
Или, возможно, изменить что-то в контроллере сессий?
Или, может быть, здесь?
Я не совсем понимаю, куда смотреть.