INNER CODE UNIT · Python
JWTRequest
datawhalechina/wow-fullstack · tutorial/FastAPI/第6章-FastAPI MCP/main.py:75
class JWTRequest(BaseModel):
expiry_seconds: Optional[int] = 900 # 默认15分钟
custom_claims: Optional[dict] = None # 允许添加自定义声明
class WeatherQuery(BaseModel):
city: str = Field(..., description="城市名,如:北京")
# 解码并加载私钥
try:
_der_key_bytes = base64.b64decode(PRIVATE_KEY)
PRIVATE_KEY = serialization.load_der_private_key(
_der_key_bytes,
password=None,
backend=default_backend()
)
except Exception as e:
print(f"关键错误:无法从配置加载EdDSA私钥。错误: {e}")
PRIVATE_KEY = None