authentication#
- class starlite.middleware.authentication.AuthenticationResult#
Bases:
BaseModelPydantic model for authentication data.
- class starlite.middleware.authentication.AbstractAuthenticationMiddleware#
Bases:
ABCAbstract AuthenticationMiddleware that allows users to create their own AuthenticationMiddleware by extending it and overriding
AbstractAuthenticationMiddleware.authenticate_request().- __init__(app: ASGIApp, exclude: Optional[Union[str, List[str]]] = None, exclude_from_auth_key: str = 'exclude_from_auth', scopes: Optional[Scopes] = None) None#
Initialize
AbstractAuthenticationMiddleware.- Parameters:
app – An ASGIApp, this value is the next ASGI handler to call in the middleware stack.
exclude – A pattern or list of patterns to skip in the authentication middleware.
exclude_from_auth_key – An identifier to use on routes to disable authentication for a particular route.
scopes – ASGI scopes processed by the authentication middleware.
- async __call__(scope: Scope, receive: Receive, send: Send) None#
ASGI callable.
- Parameters:
scope – The ASGI connection scope.
receive – The ASGI receive function.
send – The ASGI send function.
- Returns:
None
- abstract async authenticate_request(connection: ASGIConnection) AuthenticationResult#
Receive the http connection and return an
AuthenticationResult.Notes
This method must be overridden by subclasses.
- Parameters:
connection – An
ASGIConnectioninstance.- Raises:
NotAuthorizedException | PermissionDeniedException – if authentication fails.
- Returns:
An instance of
AuthenticationResult.