def verify_challenge(self, entity, response):
        try:
            token = response.decode('utf-8')
        except __HOLE__ as exc:
            return self.state(False, entity, None)

        try:
            result = self.verify(token)
            if result:
                entity = entity or self.auth.username()
            return self.state(result, entity, None)
        except auth.PasswordError as exc:
            return self.state(False, entity, None)

    ## Client
dataset/ETHPy150Open HenryHu/pybbs/bbsauth.py/BBSAuth.verify_challenge