Skip to content

jam.ext.starlette.auth_backends

auth_backends

Classes:

Name Description
JWTBackend

JWT Backend for Starlette AuthenticationMiddleware.

SessionBackend

Sessions backend for starlette.

JWTBackend

JWTBackend(
    jam: BaseJam,
    cookie_name: Optional[str] = None,
    header_name: Optional[str] = "Authorization",
)

Bases: AuthenticationBackend

JWT Backend for Starlette AuthenticationMiddleware.

Parameters:

Name Type Description Default
jam BaseJam

Jam instance

required
cookie_name str | None

Access token cookie name

None
header_name str | None

Access token header name

'Authorization'

Methods:

Name Description
authenticate

Starlette authentication handler.

authenticate async

authenticate(
    conn: HTTPConnection,
) -> Optional[tuple[AuthCredentials, BaseUser]]

Starlette authentication handler.

SessionBackend

SessionBackend(
    jam: BaseJam,
    cookie_name: Optional[str] = "sessionId",
    header_name: Optional[str] = None,
)

Bases: AuthenticationBackend

Sessions backend for starlette.

Parameters:

Name Type Description Default
jam BaseJam

Jam instance

required
cookie_name str | None

Session id cookie name

'sessionId'
header_name str | None

Session id header name

None

Methods:

Name Description
authenticate

Starlette authentication handler.

authenticate async

authenticate(
    conn: HTTPConnection,
) -> Optional[tuple[AuthCredentials, BaseUser]]

Starlette authentication handler.

FILE PATH: jam/ext/starlette/auth_backends.py