docs: def login(self):
          """Login to the ZoneMinder API."""
          _LOGGER.debug("Attempting to login to ZoneMinder")
  
          login_post = {'view': 'console', 'action': 'login'}
          if self._username:
              login_post['username'] = self._username
          if self._password:
              login_post['password'] = self._password
  
          req = requests.post(urljoin(self._server_url, 'index.php'),
                              data=login_post, verify=self._verify_ssl)
          self._cookies = req.cookies
  
          # Login calls returns a 200 response on both failure and success.
          # The only way to tell if you logged in correctly is to issue an api
          # call.
          req = requests.get(
              urljoin(self._server_url, 'api/host/getVersion.json'),
              cookies=self._cookies,
              timeout=ZoneMinder.DEFAULT_TIMEOUT,
              verify=self._verify_ssl)
  
          if not req.ok:
              _LOGGER.error("Connection error logging into ZoneMinder")
              return False
  
          return True