일본어 문자와 숫자가 결합된 사용자 이름

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

도움 주시면 감사하겠습니다. 감사합니다!

안녕하세요 @sweetbeems! :wave:

이 특정 문제는 제가 직접 겪어본 적은 없지만, 이것을 보고…

…라는 내용을 보니 min username length(최소 유저명 길이) 설정이 떠올랐습니다.

그 유저의 이름은 더 많은 글자를 포함하고 있었나요? min username length의 기본값은 3이므로, 이 값을 2로 설정하면 문제가 해결될 수 있습니다. :thinking:

아, 정말 감사합니다!! @maiki 말씀이 정확했고, 그렇게 하니 해결되었습니다! 2로 변경하는 것이 해결책이었네요. 1로 변경해야 할지도 모르겠어요..

ありがとうございます!!

천만에요.

그렇게 해결되어서 다행입니다! 만약 단일 유니코드 문자를 사용자 이름으로 사용하는 사용자가 있을 수 있다고 생각된다면, 해당 설정을 1로 변경해야 합니다. 그렇지 않으면 2자 이상의 사용자 이름을 사용해야만 가입할 수 있습니다. :slight_smile:

네, 싱글사인온으로 인증하는 제 메인 사이트에는 최소 길이 제한이 없어서, 최소 1자로 낮췄어요 :slight_smile: