로그인 시 사용자 이름이 삭제됩니다

누군가 캐시를 지우고 Discourse에 다시 로그인할 때마다 사용자 이름이 지워지고 "user"라는 단어와 숫자가 조합된 형태로 재설정됩니다. 사용자 이름을 수동으로 수정해도 다음 로그인 시 다시 "user1"로 초기화됩니다.

저는 최신 버전인 3.5.0.beta3-dev를 실행 중인 자체 호스팅(self-hosted) Discourse를 사용 중인데, 이 문제는 지난 3월 21일에 업데이트를 수행한 이후로 발생하기 시작했습니다. 우리는 조직의 ID 제공업체와 인증을 위해 SAML과 discourse-saml 플러그인을 사용하고 있습니다. 사용자는 사용자 이름을 직접 선택하지 않으며, SAML을 사용하여 “first.last” 형식으로 자동으로 설정해 왔습니다. 최근 플러그인이나 사이트 설정을 변경하지는 않았지만, 문제가 발생한 시점과 비슷한 시점에 "./launcher cleanup"을 실행한 적은 있습니다. 혹시 discourse-saml의 최근 변경 사항이 이 문제를 일으키는 원인이 될 수 있을까요?

임시 해결책으로, 사용자 이름 대신 이름을 표시하도록 “Prioritize username in UX” 설정을 비활성화해 두었습니다.

캐시를 지우지 마세요?

/admin/users에서 어떤 사용자 이름이 보이나요?

어떤 방식으로든 SAML 구현이 사용자 이름을 덮어쓰고 있는 것 같습니다. 그래서 재인증 시 SAML에서 제공한 이름을 사용하게 되는 것입니다.
saml_clear_username 또는 auth overrides username 설정을 확인해 보시는 것이 좋습니다.

답변 주셔서 감사합니다. saml_clear_username과 auth_overrides_username 모두 비활성화되어 있습니다.

admins/users에서 확인되는 예시입니다.