Динамическая установка темы на лендинге

Привет! Я опытный разработчик, но совсем новичок в Discourse. Буду использовать его в проекте и сейчас планирую реализовать светлую и тёмную темы для пользователей.

Форум будет размещён на поддомене другого приложения, где пользователь сможет переключать тёмный режим. Мой вопрос: предоставляет ли Discourse возможность передавать текущую тему пользователя при доступе к форуму для обеспечения бесшовного опыта?

Если да, существует ли общий механизм для обратной связи с родительским сайтом, если пользователь меняет тему внутри форума?

Надеюсь, что эта проблема уже решена ранее и не требует кастомной функциональности. Спасибо!

1 лайк

Вы используете SSO? Вы можете передать группу для тёмной темы, а затем использовать эту группу для изменения компонента темы.

1 лайк

Да, это интересная мысль. Возможно, мы могли бы выполнить повторную аутентификацию и передать предпочтения пользователя, которые будут включены в JWT.

Если мы сможем передать эту информацию на форум через JWT или параметр запроса, какой был бы стандартный способ обработать эти данные и установить тему пользователя до начального рендеринга?