'Internal Server Error' when setting up MFA/2FA

AI-generated summary

The discussion revolves around an issue with setting up MFA/2FA, resulting in an “Internal Server Error.” The original poster, an_admin, has a working 2FA setup for their admin account but encounters the error when trying to set it up for their non-admin account. Falco suggests checking the logs, which ultimately helps an_admin discover the issue: the site title contains non-US ASCII characters, causing the QR code generation to fail.

The error log reveals a “code length overflow” issue, with the site title being excessively long (1787 digits) due to a font trick used in the title. an_admin shares the title, which is approximately 360 bytes long, making it clear why it caused the issue. Falco acknowledges the edge case and is impressed that it only broke the QR library.

when I initially setup my instance I made separate admin and user accounts for myself. the admin account has 2FA setup and it works correctly.

now, after some additional config, I try to go and setup my non-admin account with token-based 2FA and get the error message above

I also made a new test account with throwaway email. logged in successfully but got the same error when attempting to enable 2FA

any assistance would be appreciated, thank you <3

updated to 2.7.0.beta2, issue persists :neutral_face:

Internal server errors usually means something gets logged in the /logs URL. Can you check that please?

Figured it out! With thanks to this Error "code length overflow" ""solved""? · Issue #52 · davidshimjs/qrcodejs · GitHub

I finally realized it always happened when the encoded string contained non-US ASCII characters (p.e. á, ñ, í…)

This issue was that my title (the one set at Login | HSTS Redirection Community) did indeed contain non-ASCII characters. I guess it was pulling that into the QR code when generating and it choked.

The clue was in site.com/logs and after selecting the most recent log entry, under the info tab, there was a line that read:

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

I’ve deleted my posts containing system information but one also contained my thanks to you for pointing me in the right direction. Much obliged :blush:

Just out of curiosity, how long was the site title?

1787 digits are a lot!

I was using a font trick:

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

Definitely an edge case, and I’m impressed that the QR library was the only thing it broke.

Okay, so that is a like a 360 bytes long title. Makes sense it could not fit.