def METHOD_NAME(self) -> None:
    """Start the authentication thread"""
    # start the Authenticator
    super().METHOD_NAME()
    # create a socket pair to communicate with auth thread.
    self.pipe = self.context.socket(zmq.PAIR, socket_class=zmq.Socket)
    self.pipe.linger = 1
    self.pipe.bind(self.pipe_endpoint)
    thread_pipe = self.context.socket(zmq.PAIR, socket_class=zmq.Socket)
    thread_pipe.linger = 1
    thread_pipe.connect(self.pipe_endpoint)
    self.thread = AuthenticationThread(authenticator=self, pipe=thread_pipe)
    self.thread.METHOD_NAME()
    if not self.thread.started.wait(timeout=10):
        raise RuntimeError("Authenticator thread failed to start")