Auth
gateway
¶
ASGI/FastAPI middleware that intercepts requests and delegates to auth strategies.
AuthGateway
¶
Bases: BaseHTTPMiddleware
Starlette middleware that authenticates requests and injects UserContext into request state.
Source code in libs/ninja-auth/src/ninja_auth/gateway.py
dispatch
async
¶
Authenticate the request and inject user context.
Source code in libs/ninja-auth/src/ninja_auth/gateway.py
get_user_context
¶
get_user_context(request: Request) -> UserContext
FastAPI dependency to extract the authenticated user context from request state.
Usage
@app.get("/me") async def me(user: UserContext = Depends(get_user_context)): return user