네, 그러면 올바른 구성을 하면 기본 버튼이 제거되고, 그 후에 제가 직접 커스텀 버튼을 추가할 수 있겠네요…
SSO가 (올바르게) 활성화된 경우, 커뮤니티 사이트의 /login으로 연결되는 모든 "버튼"은 최종적으로 상위 사이트로 이동하게 될 것입니다.
로그인은 정상 작동하며, SSO 로그인 페이지로 리다이렉트됩니다…
‘계정 만들기’ 버튼은 등록 옵션 없이 동일한 SSO 로그인 페이지로 이동합니다. 이 버튼은 우리 메인 사이트의 가입 페이지로 연결되어야 합니다.
그래서 @Don의 테마 컴포넌트가 여기서 도움이 될 수 있습니다.
한 고객의 웹사이트 예시에서는 로그인 페이지에도 회원가입 링크/옵션이 있습니다.
혹시 하나를 추가하는 것을 고려해 주시겠습니까?
DiscourseCOnnect를 사용 중이신가요, 아니면 다른 OAuth를 사용 중이신가요?
우리는 ODIC를 사용 중입니다. @Don의 테마는 훌륭하고 용도에 맞지만, 기존 “계정 만들기” 버튼을 어떻게 제거하나요?
DiscourseConnect가 활성화된 경우 테마 구성 요소는 이를 숨깁니다.
우리는 OpenID Connect를 사용 중이므로, 이 플러그인은 우리 경우에는 작동하지 않을 것 같습니다. "Discourse Connect"에서 3개 필드가 비어 있습니다.
아, 그렇군요. 사이트 설정으로 외관을 제한하지 않는 테마 컴포넌트의 새 버전을 만들었습니다.
감사합니다. 처음에 제안해 주신 플러그인을 받아서 로컬에서 직접 테스트해보려고 했는데, 이미 준비를 시작해 주셨네요. 정말 감사합니다…
@Don 괜찮아 보이네요. 그래서 이 기능이 어떻게 동작하는지 이해하려고 플러그인을 살펴보고 있는데, 커스텀 동작을 위해 'signUpSsoButton’을 오버라이팅하고 있는 건가요? 그렇다면 해당 코어가 어디에 있는지, 그리고 기본 구현을 어디서 볼 수 있는지 알려주시면 감사하겠습니다. (Discourse의 구조에 익숙하지 않아서요.)
기본적으로 https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/header/auth-buttons.gjs 템플릿을 오버라이드하는 것은 불가능하지만, 인증 버튼 앞이나 뒤에 헤더 버튼을 추가할 수는 있습니다. 따라서 해당 컴포넌트는 여기에서 설명된 바와 같이 Upcoming Header Changes - Preparing Themes and Plugins 인증 버튼 앞에 버튼을 추가하고, CSS를 사용하여 기본 가입 버튼을 숨깁니다.