Cómo cerrar sesión de un usuario si no los conozco?

¡Gracias por tu respuesta! Me di cuenta de que este problema, en última instancia, se trata de gestionar al usuario en el sitio principal.

Si el usuario cierra sesión manualmente en el sitio principal, entonces debo llamar a Discourse (mediante la API) para cerrar su sesión allí también.

Y si el usuario no cierra sesión pero su sesión expira, debo llamar a Discourse para cerrar su sesión allí al mismo tiempo.

Y finalmente: cuando un usuario cierra sesión en Discourse usando “Cerrar sesión” allí, debo capturar ese evento (mediante un webhook) y cerrar su sesión en mi sitio también.

¡Qué emoción, integración!