Définir dynamiquement le thème sur la page d'accueil

Bonjour, je suis un développeur expérimenté mais complètement nouveau sur Discourse. Je vais l’utiliser pour un projet et je prévois actuellement des thèmes utilisateur clair/sombre.

Le forum sera un sous-domaine d’une autre application, où l’utilisateur pourra basculer entre le mode sombre et le mode clair. Ma question est la suivante : Discourse propose-t-il un moyen de transmettre le thème utilisateur actuel lorsqu’ils accèdent au forum, pour une expérience fluide ?

Si oui, existe-t-il un mécanisme courant pour communiquer en retour au site parent si l’utilisateur change de thème dans le forum ?

J’espère que c’est un problème déjà résolu et qui ne nécessite pas de fonctionnalités personnalisées. Merci !

1 « J'aime »

Utilisez-vous l’authentification unique (SSO) ? Vous pourriez passer un groupe pour le thème sombre, puis utiliser ce groupe pour modifier le composant de thème.

1 « J'aime »

Oui, c’est une idée. Peut-être pourrions-nous nous réauthentifier et transmettre les préférences de l’utilisateur qui seraient incluses dans le JWT.

En supposant que nous puissions obtenir ces informations sur le forum via ce moyen ou un paramètre de requête, quelle serait la méthode habituelle pour consommer ces informations et définir le thème de l’utilisateur avant le rendu initial ?