v 1.2.0
QakeAPI 1.2.0 Release
π What's New
β¨ Major Features
Authentication & Authorization System
- JWT Token Support - Full JWT token creation and verification using standard library only
- Session Management - Built-in session management with automatic expiration
- @require_auth Decorator - Easy authentication verification for protected routes
- @require_role Decorator - Role-based access control (RBAC) support
- Token Location Flexibility - Support for tokens in headers or cookies
- Complete Auth Example - Full working example in
examples/auth_example.py
π§ Improvements
- CI/CD Pipeline - Added GitHub Actions workflows for automated testing and PyPI publishing
- Version Consistency - All files now use version 1.2.0 consistently
- Code Cleanup - Removed emojis from code examples (kept in documentation)
- Build Verification - Automated package build verification in CI
π¦ New Functions & Classes
Authentication:
init_auth()- Initialize authentication systemcreate_token()- Create JWT tokensdecode_token()- Verify and decode JWT tokenscreate_session()/get_session()/delete_session()- Session managementJWTManager- JWT token manager classSessionManager- Session manager class
Decorators:
@require_auth()- Authentication decorator@require_role()- Role-based authorization decorator
π Documentation
- Complete authentication example with login, protected routes, and role-based access
- Updated all examples to version 1.2.0
- Comprehensive API documentation
π Bug Fixes & Maintenance
- Fixed version inconsistencies across the project
- Improved code organization
- Enhanced test coverage
π₯ Installation
pip install qakeapi==1.2.0## π Links
π Thanks
Thank you for using QakeAPI! This release brings enterprise-ready authentication and authorization capabilities to the framework.