¿Podrías aclarar a qué te refieres con esto? ¿Cuál es la duración de la sesión en tu aplicación? ¿Cómo estás gestionando la expiración de la sesión allí?
Discourse tiene una configuración llamada maximum session age (edad máxima de la sesión), que por defecto está establecida en 1440 horas, es decir, 60 días.
En resumen: si no sabes que ha cambiado el usuario que está frente al ordenador, no hay nada que puedas hacer fácilmente para evitarlo. Podrías reducir la duración de la sesión o llamar periódicamente desde tu aplicación para cerrar la sesión de los usuarios, pero entonces, si tus usuarios permanecen en el ordenador durante periodos más largos, tendrán que volver a pasar por el flujo de autenticación.
Discourse puede extender cualquier flujo de inicio de sesión y sesión que estés utilizando actualmente, pero sin más información sobre lo anterior, es difícil identificar exactamente dónde está el problema y qué oportunidades existen.