Спасибо за ваш ответ! Я понял, что эта проблема в конечном итоге сводится к управлению пользователями на главном сайте.
Если пользователь вручную выходит из системы на главном сайте, мне нужно вызвать Discourse (через API), чтобы также выйти из системы там.
А если пользователь не выходит, но его сеанс истекает, мне нужно вызвать Discourse, чтобы выйти из системы там в то же время.
И наконец: когда пользователь выходит из Discourse, используя «Выйти» там, мне нужно перехватить это событие (через веб-хук) и выйти из системы на моем сайте тоже.
Ура, интеграция!