Providers
This module contains interfaces for various types of identity providers.
PasswordAuthenticator
Bases: Protocol
Password-based authenticator interface.
Intended for providers that authenticate users based on username and password credentials.
For example, LDAP, Active Directory or database-backed authentication.
Source code in src/alpha/interfaces/providers.py
Methods:
authenticate
Method to authenticate a user based on username and password.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Source code in src/alpha/interfaces/providers.py
TokenValidator
Bases: Protocol
Token validation interface
Intended for providers that validate tokens, such as JWTs or OAuth tokens.
For example, JWT token validation against public keys, OAuth token introspection, etc.
Source code in src/alpha/interfaces/providers.py
TokenIssuer
Bases: Protocol
Token issuance interface.
Intended for providers that issue tokens for authenticated identities.
For example, JWT token issuance, OAuth token generation, etc.
Source code in src/alpha/interfaces/providers.py
UserDirectory
Bases: Protocol
User directory interface.
Intended for providers that manage and retrieve user information.
For example, LDAP user directory, database-backed user store, etc.
Source code in src/alpha/interfaces/providers.py
Methods:
get_user
Method to retrieve the identity of a subject.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Source code in src/alpha/interfaces/providers.py
PasswordChanger
Bases: Protocol
Password change interface.
Intended for providers that support changing user passwords.
Source code in src/alpha/interfaces/providers.py
Methods:
change_password
Method to change the password for a given user.
| Parameters: |
|
|---|
Source code in src/alpha/interfaces/providers.py
TokenProvider
Bases: TokenValidator, TokenIssuer, Protocol
Token provider interface.
Intended for providers that handle token-related operations, such as issuing and validating tokens.
Source code in src/alpha/interfaces/providers.py
IdentityProvider
Bases: PasswordAuthenticator, TokenProvider, UserDirectory, PasswordChanger, Protocol
Composite interface for identity providers.
Combines password authentication, token validation, token issuance, and user directory functionalities into a single interface.