Spaces:
Configuration error
Configuration error
""" | |
Example custom auth function. | |
This will allow all keys starting with "my-custom-key" to pass through. | |
""" | |
from typing import Union | |
from fastapi import Request | |
from litellm.proxy._types import UserAPIKeyAuth | |
async def user_api_key_auth( | |
request: Request, api_key: str | |
) -> Union[UserAPIKeyAuth, str]: | |
try: | |
if api_key.startswith("my-custom-key"): | |
return "sk-P1zJMdsqCPNN54alZd_ETw" | |
else: | |
raise Exception("Invalid API key") | |
except Exception: | |
raise Exception("Invalid API key") | |