request.authentication.base¶
Provides base authentication class using the Composite pattern for modular authentication.
Module Contents¶
- class request.authentication.base.AuthenticationComponent[source]¶
Bases:
abc.ABCAbstract base class for authentication components.
- abstractmethod authenticate(context)[source]¶
Authenticate a request using specific logic.
- Parameters:
- Return type:
devices.models.DeviceModel | None
- class request.authentication.base.ClientCertificateAuthentication(*, domain_credential_only=True)[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinHandles authentication via client certificates.
- Parameters:
domain_credential_only (bool)
- class request.authentication.base.IDevIDAuthentication[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinHandles authentication via IDevID certificates.
- class request.authentication.base.CompositeAuthentication[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinComposite authenticator for grouping and executing multiple authentication methods.
- components: list[AuthenticationComponent] = [][source]¶
- add(component)[source]¶
Add an authentication component to the composite.
- Parameters:
component (AuthenticationComponent)
- Return type:
None
- remove(component)[source]¶
Remove an authentication component from the composite.
- Parameters:
component (AuthenticationComponent)
- Return type:
None