Applications

The Applications section allows you to register and manage external apps that connect to IntelliToggle through the SDK or APIs. Once integrated, applications appear in this section, providing visibility into connections across environments.

Registering an Application

  • Go to Settings → Applications.

  • Click Create OAuth2 Client.

applications
  • Provide details such as:

    • Client Name.

    • Project Name.

    • Environment visibility (development, staging, production).

    • Select Scope.

    • Pick a Date.

  • Click the Create Client button to generate client credentials for integration.

apps
  • Copy the Client ID, Client Secret Code, and environment variables.

Apps

SDK Integration

Applications appear here after connecting with IntelliToggle using an SDK. For example, using the Dart OpenFeature SDK with the IntelliToggle provider:

import 'package:openfeature_dart_server_sdk/openfeature_dart_server_sdk.dart';
import 'package:openfeature_provider_intellitoggle/openfeature_provider_intellitoggle.dart';

void main() async {
  // Initialize provider with OAuth2 client secret
  final provider = IntelliToggleProvider(
    sdkKey: 'YOUR_CLIENT_SECRET',
    options: IntelliToggleOptions.production(),
  );

  // Set as global provider
  await OpenFeatureAPI().setProvider(provider);

  // Create client
  final client = IntelliToggleClient(
    FeatureClient(
      metadata: ClientMetadata(name: 'my-service'),
      hookManager: HookManager(),
    ),
  );
}

Once the SDK authenticates successfully, the application will be visible in the Applications list with metadata such as name, environment, and last activity.

Learn more about the usage of the IntelliToggle provider Dart SDK for your application.

Managing Applications

From the Applications page you can:

Rotate client secrets

Revoke credentials for inactive or compromised apps

View recent activity for each application

Remove applications that no longer need access

Use Cases

Integrating web or mobile apps with IntelliToggle for flag evaluations

Connecting backend services or APIs for environment-wide rollouts

Managing multiple applications across different environments