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.

Parameters:

require (bool)

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

Extract and verify user ID from request.

Parameters:

credentials (fastapi.security.HTTPAuthorizationCredentials | None)

Return type:

str | None

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.

Parameters:

auth (haive.dataflow.auth.auth.supabase.SupabaseAuth | None)

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

Process the request.

Parameters:
  • request (fastapi.Request)

  • call_next (starlette.middleware.base.RequestResponseEndpoint)

Return type:

fastapi.Response

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