[{'Text': 'Found 4 matches:\n\n## Matches in point-topic-mcp/src/point_topic_mcp/auth/auth0_helpers.py\n\n### L17-21\n```\n\nimport httpx\nfrom jose import jwt, JWTError\n\nlogger = logging.getLogger(__name__)\n```\n\n### class Auth0TokenVerifier › async def verify_token › L250-254\n```\n\n            # Decode and verify the token\n            payload = jwt.decode(\n                token,\n                signing_key,\n```\n\n### class Auth0TokenVerifier › async def verify_token › L259-265\n```\n            return payload\n\n        except jwt.ExpiredSignatureError:  # type: ignore\n            logger.warning("Token has expired")\n        except jwt.JWTClaimsError as e:  # type: ignore\n            logger.warning(f"Token claims error: {e}")\n        except JWTError as e:\n```\n\n### class Auth0TokenVerifier › def _get_signing_key › L274-284\n```\n        try:\n            headers = jwt.get_unverified_header(token)\n            kid = headers.get("kid")\n            if not kid:\n                return None\n\n            for key in jwks.get("keys", []):\n                if key.get("kid") == kid:\n                    return key\n        except JWTError as e:\n            logger.warning(f"Failed to extract token header: {e}")\n```\n'}]