하지만 문제는, 우리 쪽(앱)에서 정보가 변경된 후 이를 어떻게 업데이트할 수 있는가입니다. 로그아웃 후 SSO로 다시 로그인하면서 다른 이름, 사용자 이름, 사진을 전송했지만 기존 값들이 그대로 유지됩니다. 관리자 설정에서 아래 항목들을 체크했는데, 적어도 아바타는 덮어써야 할 것 같은데 아무 변화가 없습니다:
계정을 올바른 정보와 함께 생성하는 것에는 충분합니다. 하지만 이후 로그인 시에는 해당 정보가 덮어쓰기되지 않습니다.
이 문서에 따르면 Rails 앱에 들어가서 SiteSetting.discourse_connect_overrides_avatar 같은 설정을 해야 한다고 합니다. 이 내용이 오래된 지침 때문인지 모르겠지만, 관리자 제어판에는 "이름 덮어쓰기"나 “사용자 이름 덮어쓰기” 같은 항목조차 없습니다.
@EGreg 이 문제에 대한 해결책을 찾았나요?
저도 자체 호스팅된 Discourse에서 동일한 문제를 겪고 있습니다.
‘username 오버라이드’ 설정이 활성화되어 있음에도 불구하고, SSO 구현 전에 이미 존재했던 기존 계정에 대해서는 SSO 로그인 시 username이 오버라이드되지 않는 것 같습니다.
이 주제의 첫 게시글(OP)을 살펴보니, 스크린샷에서 auth overrides username 설정이 활성화되어 있지 않은 것으로 보입니다. DiscourseConnect가 사용자 이름을 덮어쓰려면 해당 설정이 활성화되어 있어야 합니다. 설정 페이지에서 이 세 가지 설정이 DiscourseConnect와 관련이 있음을 더 명확하게 표시할 수 있다면 좋겠습니다: