ランディングページでテーマを動的に設定する

こんにちは、私は経験豊富な開発者ですが、Discourse は全くの初心者です。あるプロジェクトで利用する予定で、現在はユーザーのライト/ダークテーマの設定を計画しています。

このフォーラムは別のアプリのサブドメインとして機能し、ユーザーはそこでダークモードを切り替えられる予定です。質問ですが、シームレスな体験を実現するために、ユーザーがフォーラムにアクセスする際に現在のユーザーテーマを渡す方法は Discourse に用意されていますか?

もし可能であれば、ユーザーがフォーラム内でテーマを変更した場合、親サイトへその変更を通知する一般的な仕組みはありますか?

この問題は以前に解決されている可能性があり、カスタム機能の実装が不要であることを願っています。よろしくお願いいたします!

「いいね!」 1

SSO を使用していますか?ダークテーマ用のグループを渡して、そのグループを使ってテーマコンポーネントを変更することができます。

「いいね!」 1

はい、そのアイデアはありますね。再認証して、JWT にパッケージ化されるユーザー設定を渡すのはどうでしょうか。

その情報やクエリパラメータを通じてフォーラムにその情報を渡せると仮定すると、初期レンダリング前にその情報を消費してユーザーのテーマを設定する通常の方法はどのようなものでしょうか?