jwt_auth_middleware

class auth_middleware.jwt_auth_middleware.JwtAuthMiddleware(app: Callable[[MutableMapping[str, Any], Callable[[], Awaitable[MutableMapping[str, Any]]], Callable[[MutableMapping[str, Any]], Awaitable[None]]], Awaitable[None]], auth_provider: JWTProvider, *args: Any, **kwargs: Any)[source]

Bases: BaseHTTPMiddleware

JWT Authorization middleware for FastAPI Adds the current user to the request state.

Parameters:

BaseHTTPMiddleware (_type_) – _description_

__init__(app: Callable[[MutableMapping[str, Any], Callable[[], Awaitable[MutableMapping[str, Any]]], Callable[[MutableMapping[str, Any]], Awaitable[None]]], Awaitable[None]], auth_provider: JWTProvider, *args: Any, **kwargs: Any) None[source]
async dispatch(request: Request, call_next: Callable[[Request], Awaitable[Response]]) Response | JSONResponse[source]
async get_current_user(request: Request) User | None[source]

Get current logged in and active user

Raises:

HTTPException – _description_

Returns:

Domain object.

Return type:

User