code: def add(self):
          
          if not self.has_phone_number():
              raise SteamAuthenticatorError("Account doesn't have a verified phone number")
  
          resp = self._send_request('AddAuthenticator', {
              'steamid': self.backend.steam_id,
              'authenticator_time': int(time()),
              'authenticator_type': int(ETwoFactorTokenType.ValveMobileApp),
              'device_identifier': generate_device_id(self.backend.steam_id),
              'sms_phone_id': '1',
          })
  
          if resp['status'] != EResult.OK:
              raise SteamAuthenticatorError("Failed to add authenticator. Error: %s" % repr(EResult(resp['status'])))
  
          self.secrets = resp
          self.steam_time_offset = int(resp['server_time']) - time()
docs: Add authenticator to an account.
          The account's phone number will receive a SMS code required for :meth:`finalize`.
  
          :raises: :class:`SteamAuthenticatorError`