Discourse 여러분 안녕하세요!
최근 사이트를 개설했는데, 아래에 설명된 문제를 겪고 있습니다.
문제
- '賢治’라는 사용자 이름을 사용해서 단일 로그인(Single Sign On) 페이로드를 보내면 항상 '賢治1’로 자동 변경됩니다.
이상하게도 *이름(name)*은 '賢治’로 유지되는 데 문제가 없는데, 사용자 이름(username)만 그렇지 않습니다. 이는 사용자 이름의 고유성 문제인 것 같습니다… 하지만 rails 콘솔을 확인해 보니 '賢治’라는 사용자 이름의 사용자는 존재하지 않습니다. 고유성 제약 조건을 확인해야 할 다른 곳이 있을까요? 특수 문자 관련 문제일까요?
컨텍스트
최근에 Discourse 사이트를 시작했고, 처음에는 ‘유니코드 사용자 이름’ 옵션을 체크하지 않은 상태로 시작했습니다. 하지만 설정을 업데이트한 후 영향을 받은 사용자의 정보를 모두 수정했습니다. 이름에 특수 문자가 포함된 다른 사용자는 사용자 이름 뒤에 숫자가 붙지 않았습니다.
유니코드 설정
- ‘유니코드 사용자 이름’ → 허용
- ‘허용되는 유니코드 사용자 이름 문자’ → [\p{Han}\p{Katakana}\p{Hiragana}]
페이로드
name=%E8%B3%A2%E6%B2%BB
username=%E8%B3%A2%E6%B2%BB
도움 주시면 감사하겠습니다. 감사합니다!