SSO가 포함된 초대 링크(초대 수락 버튼)가 stable v2.8.10에서 작동하지 않음

네, 이제 문제가 무엇인지 파악했습니다. 초대장이 이미 사용된 경우에도 Discourse Connect 버튼이 여전히 표시되고 있으며, 초대를 아직 사용하지 않은 기존 사용자에게도 버튼이 표시됩니다.

DiscourseConnect가 활성화된 기존 사용자의 미사용 초대장:

DiscourseConnect가 활성화된 기존 사용자의 사용된 초대장:

제 생각에는 첫 번째 경우에서 “초대 수락” 버튼을, 두 번째 경우에서 “계속” 버튼을 숨기는 것이 올바른 방법인 것 같습니다. 다만 SSO 로그인 경로를 거치면 초대도 자동으로 수락되므로(discourse/app/controllers/session_controller.rb at 13db6234940e50f66bc712a054003e362ae9dbcd · discourse/discourse · GitHub) 완전히 확신은 하지 못하겠습니다. @sam 이 부분에 대해 어떤 생각이 있으신가요? 현재 이 UI/시스템에 대해 더 많은 변경 사항을 가하는 것은 조금 망설여집니다…

1개의 좋아요

UI 변경 사항이 꽤 단순해 보입니다. 이 문제가 얼마나 귀찮은지 잘 알고 있지만, 단순히 버튼을 조건부로 숨기는 것이라면 적용하되, 백포트는 하지 않는 것을 권장합니다.

1개의 좋아요

@hyphalos의 문제는 스테이블 버전을 사용 중이라는 점이며, 이 경우 수정 사항을 백포트해야 합니다.

죄송합니다. @hyphalos가 여기서 CSS를 사용해 우회하면 되는 거 아닌가요? 문제되는 요소들을 숨기면 되잖아요. 3.0 릴리스가 임박한 지금, 백포트는 하지 않는 쪽을 선호합니다.

1개의 좋아요

상태에 따라 숨겨야 하는 버튼이 다르기 때문에 실제로는 구현하기 어렵습니다:

다만 3.0 버전 출시 전에 진행하기에는 리스크가 너무 크다면 여기서 할 수 있는 일이 많지 않습니다. main 브랜치에서 수정 작업을 진행할 것이며, 새해에 안정화 버전으로 반영될 것입니다.

2개의 좋아요

3.1 버전을 곧 출시할 예정이므로 더 이상 관련이 없습니다.