Cuando configuré inicialmente mi instancia, creé cuentas separadas de administrador y de usuario para mí. La cuenta de administrador tiene 2FA configurado y funciona correctamente.
Ahora, después de alguna configuración adicional, intento configurar mi cuenta no administrativa con 2FA basado en tokens y obtengo el mensaje de error que se muestra arriba.
También creé una nueva cuenta de prueba con un correo electrónico desechable. Inicié sesión correctamente, pero obtuve el mismo error al intentar habilitar el 2FA.
Finalmente me di cuenta de que siempre ocurría cuando la cadena codificada contenía caracteres no ASCII de EE. UU. (por ejemplo, á, ñ, í…)
El problema era que mi título (el establecido en Login | HSTS Redirection Community) sí contenía caracteres no ASCII. Supongo que lo estaba incorporando al código QR al generarlo y se atascó.
La pista estaba en site.com/logs y, tras seleccionar la entrada de registro más reciente, en la pestaña info, había una línea que decía:
RQRCodeCore::QRCodeRunTimeError (desbordamiento de longitud de código. (1787 dígitos > capacidad de cualquier versión))
He eliminado mis publicaciones que contenían información del sistema, pero una de ellas también incluía mis agradecimientos por haberme orientado en la dirección correcta. Muchas gracias