MFA/2FA設定時に「内部サーバーエラー」が発生する

初期にインスタンスを設定する際、自分用に管理者アカウントと一般ユーザーアカウントを別々に作成しました。管理者アカウントには 2 段階認証(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))

システム情報を含む投稿は削除しましたが、その中に方向性を示してくださったことへの感謝の言葉も含まれておりました。心より御礼申し上げます😊

単なる好奇心ですが、サイトタイトルの長さはどれくらいだったのでしょうか?

1787 文字は多いです!

フォントのトリックを使っていました:

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

確かにエッジケースですが、QR ライブラリだけが壊れたことには感銘を受けました。

はい、タイトルが約360バイトありますね。収まらなかったのも納得です。