15 lines
520 B
Python
15 lines
520 B
Python
"""Placeholder auth: no middleware logic, only a header read for `actor` attribution."""
|
|
from fastapi import Request
|
|
|
|
|
|
def get_actor(request: Request) -> str | None:
|
|
"""Extract the bearer token (if any) to attribute quote_events.actor.
|
|
|
|
This is the reserved placeholder from the contract — no authentication
|
|
or authorization is enforced yet.
|
|
"""
|
|
auth = request.headers.get("Authorization")
|
|
if auth and auth.lower().startswith("bearer "):
|
|
return auth[7:].strip() or None
|
|
return None
|