이것은 최근 변경 사항의 결과입니다. 이전에는 SSO 페이로드에 사용자 이름이 제공되지 않으면 사용자의 이메일 주소 기반으로 사용자 이름이 생성되었습니다. 이렇게 하면 사용자의 이메일 주소가 노출될 위험이 있습니다. SSO 페이로드에 사용자 이름이 제공되지 않으면, Discourse는 이제 사용자 이름이 고유하도록 “user” 뒤에 숫자를 붙여서 사용자 이름을 설정합니다.
해결 방법은 SSO 페이로드에 사용자 이름을 제공하는 것입니다. 이메일 주소 기반으로 사용자 이름을 생성하기를 정말 원한다면, 이메일 주소를 @ 문자 기준으로 나누고 주소의 이름 부분을 사용자 이름으로 보내야 합니다.
SSO를 위해 DiscourseConnect를 사용 중인 것으로 보입니다. 이를 통해 SSO 페이로드에서 여러 매개변수를 설정할 수 있습니다. DiscourseConnect 페이로드를 통해 설정할 수 있는 매개변수를 확인하려면 이 파일 상단의 ACCESSORS와 BOOLS 목록을 살펴보십시오: https://github.com/discourse/discourse/blob/main/lib/single_sign_on.rb. bio와 title이 모두 이 방식으로 설정될 수 있음을 확인할 수 있습니다.