dataflow.auth.middleware¶
Attributes¶
Classes¶
FastAPI dependency for authentication. |
|
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¶