랜딩 시 테마를 동적으로 설정

안녕하세요, 저는 경험이 많은 개발자이지만 Discourse는 처음 사용해 봅니다. 현재 프로젝트에 사용할 예정이며, 라이트/다크 사용자 테마를 구현하는 것을 계획하고 있습니다.

이 포럼은 다른 앱의 서브도메인으로 운영될 예정이며, 사용자가 해당 앱에서 다크 모드를 전환할 수 있습니다. 제 질문은, 사용자가 포럼에 접근할 때 현재 사용자 테마를 전달할 수 있는 방법이 Discourse에 제공되는지, 그리고 이를 통해 매끄러운 사용자 경험을 제공할 수 있는지에 대한 것입니다.

가능하다면, 사용자가 포럼 내에서 테마를 변경할 때 이를 상위 사이트로 다시 전달하는 일반적인 메커니즘이 있는지 궁금합니다.

이 문제가 이전에 해결된 적이 있고, 커스텀 기능이 필요하지 않기를 바랍니다. 감사합니다!

1개의 좋아요

SSO를 사용하고 계신가요? 다크 테마를 위한 그룹을 전달한 후, 해당 그룹을 사용해 테마 컴포넌트를 수정할 수 있습니다.

1개의 좋아요

네, 그건 좋은 생각이에요. 재인증(re-authentication)을 해서 사용자 설정(user prefs)을 JWT에 담아 전달하는 방식도 가능할 것 같아요.

그 정보를 포럼으로 전달할 수 있다면, 초기 렌더링 전에 사용자 테마를 설정하기 위해 그 정보를 소비하는 일반적인 방식은 무엇일까요? 쿼리 파라미터를 통해서도 가능할 텐데요.