authentication#
- class litestar.middleware.authentication.AbstractAuthenticationMiddleware#
- Bases: - ABC- Abstract AuthenticationMiddleware that allows users to create their own AuthenticationMiddleware by extending it and overriding - AbstractAuthenticationMiddleware.authenticate_request().- __init__(app: ASGIApp, exclude: str | list[str] | None = None, exclude_from_auth_key: str = 'exclude_from_auth', exclude_http_methods: Sequence[Method] | None = None, scopes: Scopes | None = 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. 
- exclude_http_methods¶ – A sequence of http methods that do not require authentication. 
- scopes¶ – ASGI scopes processed by the authentication middleware. 
 
 
 - abstractmethod 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.