Establecer el tema dinámicamente en la landing

Hola, soy un desarrollador con experiencia pero totalmente nuevo en Discourse. Lo usaré en un proyecto y actualmente estoy planeando temas de usuario claro/oscuro.

El foro será un subdominio de otra aplicación, donde el usuario podrá alternar el modo oscuro. Mi pregunta es: ¿proporciona Discourse una forma de que leamos el tema del usuario actual cuando acceden al foro, para lograr una experiencia fluida?

De ser así, ¿existe un mecanismo común para comunicar al sitio principal si el usuario cambia el tema dentro del foro?

Espero que esto sea un problema que ya se haya resuelto antes y que no requiera funcionalidad personalizada. ¡Gracias!

1 me gusta

¿Estás usando SSO? Podrías pasar un grupo para el tema oscuro y luego usar ese grupo para modificar el componente del tema.

1 me gusta

Sí, es una idea. Tal vez podríamos volver a autenticar y pasar las preferencias del usuario que se incluirían en el JWT.

Suponiendo que podamos obtener esa información en el foro a través de eso o de un parámetro de consulta, ¿cuál sería la forma habitual de consumir esa información y establecer el tema del usuario antes del renderizado inicial?