description: >
    This interface defines methods and properties required for Time-based
    One-time Password (TOTP) multi-factor authentication at user manager level
    to support multi-factor authentication. This interface implemented by each
    user manager object to support TOTP based authenticators like google,
    microsoft, etc.

methods:
    - name: SecretKeyRequired
      description: >
          This method checks whether google-authenticator secret key setup
          required for the given user
      parameters:
          - name: UserName
            type: string
            description: >
                This parameter shall be the valid user name
      returns:
          - name: Status
            type: boolean
            description: >
                Returns true if given user needs to setup TOTP authenticator
                secret key otherwise returns false.
      errors:
          - xyz.openbmc_project.User.Common.Error.UserNameDoesNotExist
