- Add a check for the expiration of the admin user token
- Added CI badges
- Add general readme info
- Provided option for relative path configuration
- Adjusted scope of client private properties
- Provided extra consistency when casting responses to objects
- Deleted unused
token_exchange_target_client_id
attribute
- Dropped support for older Python versions (
3.7
,3.8
and3.9
) - Adjusted typing for modern Python
- Fix failing tests due to
vcr
not being able to decode binary responses for Python>=3.9 - Delete some ALB related cookie leftovers
- Replace
flake
withruff
- Dropped support for Python
3.6
- Provided support for Python
<=3.12
- Added
delete_user
method.
- Clear
admin_user_access_token
before using token-exchange feature.
- Allow to define starting
client_id
/client_secret
when using token-exchange feature
- Change
client_id
value inget_user_tokens
- Added methods
search_clients_by_client_id
anddelete_client
- Added
KeycloakClient
dataclass
- Added methods
create_client
andcreate_mapper_for_client
- Added method
send_verification_email
- Added method
reset_password
- Added method
count_users
- Added
limit
andoffset
params inKeycloakApiClient.search_users()
to control paging
- Fixed
StopIteration
when downloading user by email in case email partially matches found users but not exact match exact email
- Method
get_keycloak_user
was replaced byget_keycloak_user_by_id
andget_keycloak_user_by_email
- Fixed typo
- Initial release