The TOTP interface provides methods for creating and authenticating TOTP codes; retrieving recovery codes; and consuming a recovery code