'Called when the server sends a challenge message.  Generally, this method
should return :const:`None` when authentication is complete from a
client perspective.  Otherwise, a string should be returned.'

def evaluate_challenge(self, challenge):

    raise NotImplementedError()
