code: def do_auth(self, block_address, force=False):
          
          auth_data = (block_address, self.method, self.key, self.uid)
          if (self.last_auth != auth_data) or force:
              if self.debug:
                  print("Calling card_auth on UID " + str(self.uid))
  
              self.last_auth = auth_data
              return self.rfid.card_auth(self.method, block_address, self.key, self.uid)
          else:
              if self.debug:
                  print("Not calling card_auth - already authed")
              return False
docs: Calls RFID card_auth() with saved auth information if needed.
          Returns error state from method call.