bapp_auth 0.1.5
bapp_auth: ^0.1.5 copied to clipboard
Cross-platform OAuth package for Bapp authentication with Keycloak integration and API client
0.1.5 #
- Automatic Token Refresh: API client now automatically refreshes expired tokens
- Proactive refresh when token is expiring within 30 seconds
- Handles 498 (Token Expired) responses by refreshing and retrying
- Concurrent refresh prevention with lock mechanism
onAuthRequiredcallback when refresh fails
- Updated Dependencies: flutter_web_auth_2 ^4.1.0, shared_preferences ^2.5.4, flutter_lints ^6.0.0
- Improved Documentation: Added dartdoc comments to 20%+ of public API
- Code Quality: Fixed dart format issues, comprehensive test coverage (47 tests)
0.1.4 #
- Fixed JSON handling in CI credentials
0.1.3 #
- Fixed pub.dev token path for newer Dart versions
0.1.2 #
- Fixed GitLab CI credentials handling for pub.dev publishing
0.1.1 #
- Added GitLab CI/CD pipeline for automated publishing to pub.dev
- Added
.pubignoreto exclude development files from published package
0.1.0 #
- Initial release
- Cross-platform OAuth Support:
- Android (custom URL schemes)
- iOS (custom URL schemes)
- macOS (custom URL schemes)
- Web (origin-based redirects)
- Windows (localhost redirects)
- Linux (localhost redirects)
- Keycloak OAuth Integration:
- SSO OpenID Connect flow with PKCE
- Browser session reuse - Users already logged in to Keycloak in browser won't need to log in again!
- Private/ephemeral mode option for fresh logins
- Device authentication flow support
- Automatic platform detection for redirect URIs
- Token Management:
- Token persistence with SharedPreferences
- Automatic token refresh
- Token expiration detection
- Comprehensive API Client:
- Inspired by Python SDK patterns
- Token and Bearer authentication
- CRUD operations for content types
- Task, Action, and Widget APIs
- Pagination support (streaming and bulk)
- Multi-tenancy support
- Automatic retry with exponential backoff
- Error handling
- Developer Experience:
- PlatformConfig helper for automatic redirect URI detection
- Complete platform configuration guide
- Working example app with UI for all platforms
- Comprehensive test coverage (12 tests)