feat: add admin auth compatibility endpoints

This commit is contained in:
Lan
2026-06-03 02:44:42 +08:00
parent 20fcf0c3df
commit 0d71b914e4
2 changed files with 23 additions and 0 deletions
+12
View File
@@ -85,6 +85,18 @@ def _require_admin_payload(authorization: str) -> dict:
return payload
def get_admin_session(authorization: str = Header(default=None)) -> dict:
token = _extract_bearer_token(authorization)
payload = _require_admin_payload(authorization)
return {
"id": "admin",
"username": "admin",
"token": token,
"token_type": "Bearer",
"expires_at": payload.get("exp"),
}
ADMIN_PUBLIC_ENDPOINTS = {("POST", "/admin/login")}