Allow users to configure their own 2FA settings and add support for TOTP as a 2FA option.