All notable changes to this project will be documented in this file.
- Introduced compatibility with Pydantic 2 for updated dependencies.
- Introduced compatibility with Streamlit 1.31, adapting to the finalized status and changes in query_params.
- Fixed undefined _set_reset_password bug in CognitoAuthenticator class.
- Updated the "Show Login Button" to native Streamlit components.
- Transitioned the build system from setup.py to pyproject.toml while supporting the classic build command.
- Removed deprecated print statements.
- Introduced hosted UI authentication flow.
- Implemented a customizable login button.
- Added the ability to disable the login button.
- Enhanced documentation.
- Added support for Cognito pools without app client secret.
- Fixed an issue where
awssrp
was requiring a region.
- Updated authentication library from warrant to pycognito.
- Changed token verification to use pycognito library instead of custom implementation.
- Updated documentations.
- Initial release
- Implemented CognitoAuthenticator class with login, logout, and get_username methods.
- Added ability to load session state from cookies.
- Implemented password reset functionality.
- Added exception handling for login and password reset.
- Created login and password reset forms using Streamlit components.
- Added ability to set and clear cookies for authentication tokens.
- Added function to verify access token.
- Created custom exceptions for authentication errors.