SSO 불일치 조정

대부분의 프로필 필드는 SSO 과정에서 이미 지정할 수 있으며, 이는 매우 유용합니다. 사용자 이름부터 이름, 자기소개, 그리고 심지어 웹사이트까지 지난해에 추가되었습니다. 하지만 여전히 몇 가지 사소한 문제점이 있습니다:

  • location 필드가 누락된 것으로 보입니다 — 대략적으로 살펴본 결과, SSO를 통해 변경할 수 없는 유일한 명백한 필드로 보입니다.
  • website는 SSO 과정에서 지정할 수 있지만, 대부분의(혹은 모든?) 다른 SSO 프로필 필드와 달리, 로컬 값을 덮어쓰고 사용자가 변경하는 것을 방지하기 위한 대응하는 사이트 설정이 없습니다.

이러한 예외에 대한 이유는 생각나지 않아, 코드가 시간이 지남에 따라 성장하면서 단순히 놓친 것 같습니다. 불행히도 제 Ruby와 Discourse 지식이 PR을 제출하기에 충분하지 않지만, 보고를 하고 싶었습니다 — 아마도 이를 수행할 기술적 역량을 가진 누군가가 있기를 바랍니다.

위에서 언급한 두 항목이 작동하도록 변경 사항을 구현했습니다. Discourse에 기여하고 싶지만, 이것이 upstream에서 관심을 가질 만한 것인지 모르겠습니다. /cc @sam

PR을 제출하기 위해 번거로운 절차를 밟기 전에 알려주세요. 코드는 작동하지만, 저는 Discourse에 익숙하지 않아 일부 수정/변경이 필요할 수 있습니다.

PR을 시작해서 CLA 절차를 진행해 보세요. 단, 다음과 같은 점이 있습니다:

이 부분은 신경 쓸 가치가 크지 않다고 생각합니다. 해당 페이지의 사용자 카드 배경 이미지와 같은 다른 필드들은 SSO 플랫폼에서 제공되지 않으므로, website에 잠금 기능을 추가해도 일관성 측면에서 이점이 없습니다.

1개의 좋아요

죄송합니다, 말씀하신 내용을 정확히 이해하지 못했습니다. 카드 배경 이미지는 SSO에서 유용성이 제한적이라는 데에는 동의합니다(이미 구현되어 있긴 하지만요). website도 이미 구현된 SSO 필드입니다 - 저는 사용자 이름, 아바타, 자기소개 등 기존에 존재하는 것과 유사하게 sso_overrides_website 설정만 추가했을 뿐입니다. 이를 통해 로컬 변경을 허용하지 않고 SSO 값이 우선하도록 할 수 있습니다.