Merci pour votre réponse ! J’ai réalisé que ce problème repose finalement sur la gestion des utilisateurs sur le site principal.
Si l’utilisateur se déconnecte manuellement du site principal, je dois alors appeler Discourse (via l’API) pour le déconnecter également de là-bas.
Et si l’utilisateur ne se déconnecte pas mais que sa session expire, je dois appeler Discourse pour le déconnecter en même temps.
Et enfin : lorsqu’un utilisateur se déconnecte de Discourse en utilisant l’option « se déconnecter », je dois capturer cet événement (via un webhook) et le déconnecter également de mon site.
Ouah, l’intégration !