MFA/2FA 설정 시 'Internal Server Error' 발생

인스턴스를 처음 설정할 때 제 자신을 위해 관리자 계정과 일반 사용자 계정을 별도로 만들었습니다. 관리자 계정에는 2FA가 설정되어 있고 정상적으로 작동합니다.

이제 추가 설정을 마친 후, 일반 사용자 계정에 토큰 기반 2FA를 설정하려고 하니 위의 오류 메시지가 나타납니다.

또한 일회용 이메일로 새로운 테스트 계정도 만들어 봤습니다. 로그인에는 성공했지만, 2FA를 활성화하려고 할 때 동일한 오류가 발생했습니다.

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

2.7.0.beta2로 업데이트했지만 문제가 여전히 존재합니다 :neutral_face:

내부 서버 오류는 보통 /logs URL에 로그가 기록된다는 뜻입니다. 확인해 주시겠어요?

해결했습니다! Error "code length overflow" ""solved""? · Issue #52 · davidshimjs/qrcodejs · GitHub 이 이슈 덕분에 알게 되었습니다.

마침내 인코딩된 문자열에 비-US ASCII 문자(예: á, ñ, í…)가 포함되어 있을 때마다 항상 문제가 발생한다는 것을 깨달았습니다.

이 문제는 제 사이트 제목(Login | HSTS Redirection Community 에서 설정한 것)에 실제로 비-ASCII 문자가 포함되어 있었기 때문이었습니다. QR 코드를 생성할 때 그 내용을 가져와서 오류가 발생한 것 같습니다.

단서는 site.com/logs 에 있었습니다. 가장 최근 로그 항목을 선택한 후 info 탭 아래에 다음과 같은 줄이 있었습니다:

RQRCodeCore::QRCodeRunTimeError (code length overflow. (1787 digits > any version capacity))

시스템 정보가 포함된 게시글들을 삭제했는데, 그중 하나에는 제가 올바른 방향으로 안내해 주셔서 감사하다는 말씀도 포함되어 있었습니다. 정말 감사드립니다 :blush:

참고로, 사이트 제목은 얼마나 길었나요?

1787자면 꽤 긴 편이네요!

폰트 트릭을 사용했습니다:

$̵̟̞͎̪͖̞̱̇̋͘ṁ̴̤̞̍́̈́y̵̨̡̟͕̣̠̜̳̳͎̋̃̑̎͘_̴̡̺̉̿͂̍̇f̶͕͋̓͘ơ̸̞̠̰̝̲̐͌̔̒ŗ̸̢̱̘͓̦̟̋̂̄̽́̿̿͌̚ù̵̜̪̲̹̺͈͍͎̮̍́̋̀̄̿̽̚͠m̷̨̖̯̮͎̯̦̗͒͛̇̄̂_̵͇̃̓̊͗̆͑͛͋ņ̸̼͕̫̪̲͙͈̅̽̑̌̑͠ą̸̞͇̦̙̥͚̀m̸̢̛̺͓̲̲̙͉̉͐̽͂͆́̕ê̴̥̣̩̥̇͑͌͒̌͐̕͝

확실히 엣지 케이스인데, QR 라이브러리만 깨진 점이 인상적입니다.

네, 제목이 대략 360바이트 정도 되는군요. 들어가지 않을 수 있는 게 당연하네요.