设置 MFA/2FA 时出现“内部服务器错误”

在我最初设置实例时,我为自己创建了独立的管理员账户和普通用户账户。管理员账户已设置双因素认证(2FA),且运行正常。

现在,在完成一些额外配置后,我尝试为我的非管理员账户设置基于令牌的双因素认证,却收到了上述错误信息。

我还用一次性邮箱创建了一个新的测试账户。登录成功,但在尝试启用 2FA 时遇到了同样的错误。

如有任何帮助,不胜感激,谢谢 <3

1 个赞

已更新至 2.7.0.beta2,问题依然存在 :neutral_face:

内部服务器错误通常意味着 /logs URL 中会记录相关信息。您能帮忙检查一下吗?

2 个赞

问题解决了!感谢这个链接:Error "code length overflow" ""solved""? · Issue #52 · davidshimjs/qrcodejs · GitHub

我最终意识到,当编码字符串包含非 US ASCII 字符(例如 á、ñ、í 等)时,问题总会发生。

问题的根源在于我的标题(在 Login | HSTS Redirection Community 中设置的)确实包含了非 ASCII 字符。我猜在生成二维码时系统尝试读取该标题,结果导致失败。

线索出现在 site.com/logs 中:选择最新的日志条目后,在 info 标签下有一行显示:

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

1 个赞

我已删除了包含系统信息的帖子,但其中一篇也包含了我对你指引方向的感谢。非常感谢 :blush:

1 个赞

纯粹出于好奇,网站标题有多长?

1787 个字符可不少!

我用了一个字体技巧:

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

这绝对是一个极端案例,令我惊讶的是,只有二维码库受到了影响。

好吧,那是一个大约 360 字节长的标题。难怪放不下。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.