import requests from django.conf import settings import logging logger = logging.getLogger(__name__) def verify_token_with_auth_server(token: str): """ Verify token with external auth server. """ url = settings.AUTH_VERIFY_URL if not url: logger.warning("AUTH_VERIFY_URL is not configured.") return None try: response = requests.post( url, json={"token": token}, headers={"Content-Type": "application/json"}, timeout=5, ) if response.status_code == 200: return response.json() else: logger.error(f"Auth server returned status {response.status_code}") return None except requests.RequestException as e: logger.error(f"Failed to verify token: {e}") return None