SSO를 사용하여 이름 제거 허용

이를 실현하기 위한 방법에 대해 합의하려면 어떤 조치가 필요할까요? 제 쪽에서 어떤 구현이든 기꺼이 수행할 준비가 되어 있습니다: 새로운 파라미터, 특수 값, 두 번째 API 호출 등. 하지만 현재 상황은 제 관점에서는 에지 케이스가 아닙니다. 위 @mentalstring 님과 마찬가지로, 저는 외부의 단일 진실 공급원(source of truth)과 동기화를 하고 있는데, 여기서 프로필 사진과 표시 이름 설정은 선택 사항입니다. 사용자는 이들을 설정하지 않아도 됩니다. Discourse도 미설정 상태를 허용합니다. SSO를 사용하지 않는다면 자유롭게 설정하고 제거할 수 있습니다. 하지만 DiscourseConnect는 이를 깨뜨립니다: 일단 설정된 후에는 절대 제거할 수 없는데, 이는 제 생각에 (매우 작은) 버그입니다.

현재 빈 값이 '변경 없음’을 의미하는 프로토콜을 변경하는 것에 대한 우려는 이해합니다. 개인적으로는 동의하지 않습니다. 프로토콜을 해석하는 직관적이고 합리적인 방식이며, 위험은 매우 작다고 생각합니다. 시스템이 항상 name과 avatar_url 값을 보내지만, 때로는 빈 값으로 설정하여 기존 값을 유지하길 기대하도록 구현되어 있다면 그것은 매우 이상할 것입니다. 그리고 만약 그런 시스템이 있다면, 그 결과는 이름과 아바타가 해제되는 것뿐이며, 쉬운 수정으로 해결될 수 있습니다.

어쨌든, 그 점에 대해 논쟁하고 싶지는 않지만, 이것이 필수적인 기능임을 주장하고 싶습니다. PR을 작성할 의향이 있으며, 어떤 해결책이 수용될지 알고 싶습니다.

미리 감사드립니다.

1개의 좋아요