ComfyUI/auth.py
2025-01-18 23:17:27 +07:00

23 lines
703 B
Python

import os
from aiohttp import web
COMFYUI_API_KEY = 'OKZOO_COMFYUI_API_KEY'
CLIENT_API_KEY = 'X-OKZOO-API-KEY'
def validate_api_key(header_api_key):
api_key = os.getenv(COMFYUI_API_KEY)
if(header_api_key == api_key):
return True
return False
def get_api_key_from_client_request(request: web.Request):
return request.headers.get(CLIENT_API_KEY)
def validate_request(request: web.Request):
api_key = get_api_key_from_client_request(request)
if api_key is None:
raise web.HTTPUnauthorized(text="Unauthorized access: Missing API key")
if validate_api_key(api_key) == False:
raise web.HTTPUnauthorized(text="Unauthorized access: Invalid API key")