Certain aspects of the QR code and the authenticator should be configurable by the developer or CMS admin. This list includes:
length of token (currently defaults to 6)
Allow freshly expired or upcoming tokens to authenticate, currently not allowed. If the server time or user's time are not exactly synced, validation may fail.
issuer and label currently defaults to SiteConfig.Title. This is ideally configureable by a CMS admin or via developer config. SiteConfig.Title should be the fallback
Certain aspects of the QR code and the authenticator should be configurable by the developer or CMS admin. This list includes:
Other suggestions welcome in the comments