Defina o tema dinamicamente na landing page

Olá, sou um desenvolvedor experiente, mas totalmente novo no Discourse. Vou usá-lo em um projeto e atualmente estou planejando temas de usuário claro/escuro.

O fórum será um subdomínio de outro aplicativo, onde o usuário poderá alternar o modo escuro. Minha pergunta é: o Discourse oferece uma maneira de passarmos o tema atual do usuário quando ele acessa o fórum, para uma experiência fluida?

Se sim, existe um mecanismo comum para comunicar de volta ao site principal se o usuário alterar o tema dentro do fórum?

Espero que isso seja um problema que já tenha sido resolvido antes e que não exija funcionalidades personalizadas. Obrigado!

1 curtida

Você está usando SSO? Talvez você possa passar um grupo para o tema escuro e, em seguida, usar esse grupo para modificar o componente do tema.

1 curtida

Sim, essa é uma ideia. Talvez pudéssemos reautenticar e passar as preferências do usuário, que seriam incluídas no JWT.

Considerando que conseguimos enviar essas informações ao fórum por meio disso ou de um parâmetro de consulta, qual seria a maneira padrão de consumir essas informações e definir o tema do usuário antes da renderização inicial?