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_KEY

Configuration

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

Ready to build faster?