Spaces:
Sleeping
Sleeping
| #from fastapi import Depends, HTTPException, status | |
| from fastapi import HTTPException, Security | |
| from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer | |
| from starlette.status import HTTP_403_FORBIDDEN | |
| from fastapi import Security | |
| from fastapi.security import HTTPBearer | |
| bearer_scheme = HTTPBearer() | |
| #security = HTTPBearer() | |
| from fastapi import Header, HTTPException, Depends | |
| VALID_TOKENS = ["my_secure_token_123"] # or load from file/db/env | |
| def verify_token(credentials: HTTPAuthorizationCredentials = Security(bearer_scheme)): | |
| token = credentials.credentials | |
| # Replace with your actual logic (static check shown here) | |
| if token != "my_secure_token_123": | |
| raise HTTPException( | |
| status_code=HTTP_403_FORBIDDEN, | |
| detail="Invalid or expired token" | |
| ) | |