crossauth_fastapi package

Submodules

crossauth_fastapi.fastapioauthclient module

crossauth_fastapi.fastapiresserver module

crossauth_fastapi.fastapiserver module

crossauth_fastapi.fastapiserverbase module

class crossauth_fastapi.fastapiserverbase.FastApiServerBase[source]

Bases: ABC

This is an abstract base class for the FastApiServer which only exists to avoid cyclic references. You should not have to use it

abstract property app: FastAPI
abstractmethod async create_anonymous_session(request: Request, response: Response, data: Dict[str, Any] | None = None) str[source]
abstractmethod async delete_session_data(request: Request, name: str)[source]
abstractmethod async error_if_csrf_invalid(request: Request, response: Response, error_fn: FastApiErrorFn | None) MaybeErrorResponse[source]
abstract property error_page: str
abstractmethod async get_session_data(request: Request, name: str) Dict[str, Any] | None[source]
abstract property have_session_adapter: bool
abstract property have_session_server: bool
abstract property templates: Jinja2Templates
abstractmethod async update_session_data(request: Request, name: str, value: Any)[source]
class crossauth_fastapi.fastapiserverbase.MaybeErrorResponse(response, error)[source]

Bases: NamedTuple

error: bool

Alias for field number 1

response: Response

Alias for field number 0

crossauth_fastapi.fastapisession module

crossauth_fastapi.fastapisessionadapter module

Module contents