diff --git a/gateway/platforms/api_server.py b/gateway/platforms/api_server.py index 7ced55c1eb8f..d9b32873980c 100644 --- a/gateway/platforms/api_server.py +++ b/gateway/platforms/api_server.py @@ -20,6 +20,7 @@ """ import asyncio +import hmac import json import logging import os @@ -370,7 +371,7 @@ def _check_auth(self, request: "web.Request") -> Optional["web.Response"]: auth_header = request.headers.get("Authorization", "") if auth_header.startswith("Bearer "): token = auth_header[7:].strip() - if token == self._api_key: + if hmac.compare_digest(token, self._api_key): return None # Auth OK return web.json_response(