Platform Extension
Authentication Provider
Flexible authentication and SSO integration for qqq applications.
FreeComing Soon
Overview
The Authentication Provider qBit adds flexible authentication capabilities to your qqq application. Support for multiple identity providers, session management, and role-based access control out of the box.
Features
- Multiple Auth Methods - Email/password, OAuth 2.0, SAML, and API keys
- SSO Integration - Connect to Okta, Auth0, Azure AD, and more
- Session Management - Configurable session duration and refresh tokens
- Role-Based Access - Define roles and permissions at the table and field level
- MFA Support - Time-based one-time passwords (TOTP) and SMS verification
Use Cases
- Enterprise applications requiring SSO integration
- Multi-tenant SaaS platforms with organization-level auth
- Applications needing fine-grained permission control
- Systems requiring compliance with security standards
Installation
bash
qqq install qbit-auth-provider --license YOUR_LICENSE_KEYConfiguration
Add the auth provider to your qqq instance:
java
QInstance qInstance = new QInstance()
.withAuthentication(new AuthProviderMetaData()
.withType(AuthType.OAUTH2)
.withProvider("okta")
.withClientId(System.getenv("OKTA_CLIENT_ID"))
.withClientSecret(System.getenv("OKTA_CLIENT_SECRET")));Requirements
- qqq Framework 1.0+
- Java 21+
- QRunIO account with valid license key
Related Platform Extension qBits
Free
Platform Extension
Audit Logging
Compliance-ready audit trails with configurable retention policies.
Free
Platform Extension
Cache Layer
Redis, ElastiCache, and Memcached caching integration for improved performance. Includes query caching, session storage, and distributed locking.
Free
Platform Extension
Enterprise Service Bus
Message queue integration with RabbitMQ, ActiveMQ, and Amazon SQS. Topics, queues, pub/sub, and dead letter handling.