지금 Discourse 인스턴스에서 모든 사용자의 사용자 이름이 이전에 이메일 주소 기반(예: 사용자 이름이 "tonysmith1@aol.com"이었다면 "tonysmith1"으로 생성)이었던 것과 달리, "user####"의 어떤 변형 형태로 가져와지고 있는 것 같습니다. 이 부분을 변경할 수 있는 방법이 있을까요?
또한, Drupal의 사용자 프로필 정보(예: 직함, 회사명 등)를 가져와서 Discourse의 사용자 프로필을 채울 수 있는 방법이 있을까요?
이것은 최근 변경 사항의 결과입니다. 이전에는 SSO 페이로드에 사용자 이름이 제공되지 않으면 사용자의 이메일 주소 기반으로 사용자 이름이 생성되었습니다. 이렇게 하면 사용자의 이메일 주소가 노출될 위험이 있습니다. SSO 페이로드에 사용자 이름이 제공되지 않으면, Discourse는 이제 사용자 이름이 고유하도록 “user” 뒤에 숫자를 붙여서 사용자 이름을 설정합니다.
해결 방법은 SSO 페이로드에 사용자 이름을 제공하는 것입니다. 이메일 주소 기반으로 사용자 이름을 생성하기를 정말 원한다면, 이메일 주소를 @ 문자 기준으로 나누고 주소의 이름 부분을 사용자 이름으로 보내야 합니다.