«Internal Server Error» при настройке MFA/2FA

Когда я настраивал свой экземпляр, я создал отдельные учётные записи администратора и пользователя. Для учётной записи администратора настроена двухфакторная аутентификация (2FA), и она работает корректно.

Теперь, после дополнительной настройки, я пытаюсь включить 2FA на основе токенов для своей учётной записи пользователя, но получаю ошибку, показанную выше.

Я также создал новую тестовую учётную запись с одноразовым адресом электронной почты. Вход выполнен успешно, но при попытке включить 2FA возникла та же ошибка.

Буду признателен за любую помощь, спасибо <3

обновлено до 2.7.0.beta2, проблема сохраняется :neutral_face:

Внутренние ошибки сервера обычно означают, что в URL /logs что-то записывается. Не могли бы вы это проверить?

Разобрался! Спасибо за это: 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 байт. Понятно, почему он не поместился.