dataflow.auth.middleware¶

Attributes¶

Classes¶

AuthDependency

FastAPI dependency for authentication.

SupabaseAuthMiddleware

Global middleware for Supabase authentication.

Module Contents¶

class dataflow.auth.middleware.AuthDependency(require: bool = True)¶

FastAPI dependency for authentication.

async __call__(credentials: fastapi.security.HTTPAuthorizationCredentials | None = Depends(security)) str | None¶

Extract and verify user ID from request.

auth¶
require = True¶
class dataflow.auth.middleware.SupabaseAuthMiddleware(app, auth: haive.dataflow.auth.auth.supabase.SupabaseAuth | None = None)¶

Bases: starlette.middleware.base.BaseHTTPMiddleware

Global middleware for Supabase authentication.

async dispatch(request: fastapi.Request, call_next: starlette.middleware.base.RequestResponseEndpoint) fastapi.Response¶

Process the request.

auth¶
dataflow.auth.middleware.logger¶
dataflow.auth.middleware.optional_auth¶
dataflow.auth.middleware.require_auth¶
dataflow.auth.middleware.security¶