회원가입 시 비밀번호 확인 입력창 오류

제 디스코urs 인스턴스에서 비밀번호 확인 입력창에 이상한 해시 값이 표시됩니다. 해당 입력창의 설정을 변경하지 않아도 등록은 가능했습니다.

하지만 제 설치 환경만의 문제라고 생각하지 않습니다. 이 문제를 기록하기 위해 Discourse Meta에 가입했을 때에도 동일한 현상을 확인했기 때문입니다.

다른 인스턴스에서도 같은 일이 일어나고 있으니, 이건 로컬 문제라고 믿기 어려웠습니다. 제 데스크톱 로케일은 한국어로 설정되어 있지만, 폰은 로케일을 영어로 설정해 두었음에도 동일한 문제가 발생했습니다.

Pixel 7의 Android Chrome에서도 동일한 현상이 발생하지만, 신규 사용자 제한 때문에 스크린샷을 첨부할 수 없습니다.

모든 기기나 브라우저에서 재현 가능합니다.

도움이 될지는 모르겠지만, 해시 박스가 표시되는 HTML 요소는 다음과 같습니다.

<div class="password-confirmation">
              <label for="new-account-password-confirmation">
                비밀번호 확인
              </label>
              <input autocomplete="new-password" placeholder="" id="new-account-confirmation" class="ember-text-field ember-view" type="text">
              <input id="new-account-challenge" class="ember-text-field ember-view" type="text">
            </div>

영향을 받는 다른 인스턴스를 하나 더 찾았습니다: https://discourse.jupyter.org/

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

3개의 좋아요

한국어와 영어 모두로 재현할 수 있습니다. 즉시 조사하겠습니다.

3개의 좋아요

제 인스턴스의 첫 번째 가입자가 가입 시 "계정이 생성되었는지 감지할 수 없습니다. 쿠키가 활성화되어 있는지 확인해 주세요"라는 메시지를 받았으며, 이 문제는 다음 링크에서 다뤄지고 있습니다: We cannot detect if your account was created, please ensure you have cookies enabled

해당 주제를 1시간 동안 읽다가 결국 해시 박스가 일종의 카나리 로직임을 깨달았습니다. 그 해시를 단 한 글자만 수정해도 “계정이 생성되었는지…” 문제를 성공적으로 재현할 수 있었습니다. 아마도 그 챌린지 박스를 숨기면 이 문제도 함께 해결될 것 같습니다. 연속 두 번째 문제네요.

영향을 받는 또 다른 인스턴스(https://discourse.jupyter.org/)를 발견했고, 가입에 아무 문제 없이 성공한 후에도 아무 설정을 변경하지 않았는데 왜 인스턴스가 원격으로 영향을 받는지 놀라웠습니다.

./launcher rebuild app 명령이 가입을 깨뜨린 최신 커밋을 자동으로 가져오지는 않는지 확실하지 않지만, 문제가 발생하기 전에 일부 플러그인을 설치하기 위해 인스턴스를 재빌드한 적이 있습니다. 아마 이것이 원인이었을 수도 있습니다.

어제 커밋된 코어에서 발생한 회귀 문제입니다. FIX: Restore missing modal scss - Pull Request #28085%EA%B0%80 - discourse/discourse - GitHub tests-passed 브랜치에 반영되면 수정될 것입니다.

리포트해 주셔서 감사합니다, @luftaquila!

6개의 좋아요