Auth Recipe — Python (FastAPI) — REFERENCE ONLY
JWT Validation with PyJWT
Requirements
Add to requirements.txt:
PyJWT[crypto]>=2.8
cryptography
fastapi
uvicornToken Validation Middleware
Add auth.py:
python
import os
from fastapi import Depends, HTTPException
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
import jwt
from jwt import PyJWKClient
security = HTTPBearer()
TENANT_ID = os.environ["AZURE_TENANT_ID"]
CLIENT_ID = os.environ["AZURE_CLIENT_ID"]