Okta logo

Okta

IAM & SecurityService accountLive

Connect your customers' Okta orgs so Askel can provision users, assign apps, and manage group memberships as part of onboarding. The integration authenticates with a private-key service app, so no long-lived passwords or API keys are stored.

What you can do

Provision users on first login

Create or update Okta user profiles when a new employee shows up in your product, keeping Okta as the authoritative source for account state.

Assign users to the right groups

Add users to named Okta groups during onboarding so that existing group rules and access policies fire without any manual intervention.

Grant or revoke app assignments

Push app assignments to individual users or to groups, covering both Okta-managed apps and third-party SAML/OIDC integrations already in the customer's catalog.

Read group memberships to drive access logic

Pull current group membership lists to decide what a user should see in your product, without duplicating that access data in your own database.

Inspect group rules and auth policies

Read the customer's existing group rules and authentication policies so Askel can route users correctly and flag conflicts before go-live.

Pull system log events for audit trails

Fetch Okta System Log events tied to the integration's activity, giving your team a per-customer audit record without asking customers to export logs themselves.

Sample use case

Onboarding engineering teams onto a developer platform

You sell a developer platform for internal API management. A new customer, Bridgewater Software, signs on with 120 engineers. Bridgewater uses Okta to manage access to all internal tooling. Each new hire needs to be added to the correct Okta group (by team: backend, frontend, platform) so existing group rules propagate the right app assignments and SAML roles to your product automatically.

  1. 1

    Connect the Okta org

    Bridgewater's Okta admin creates an Okta Service App in their org's admin console, grants it the scopes Askel needs (users, groups, apps), downloads the JSON credentials, and pastes them into Askel's connection wizard.

  2. 2

    Discover groups and apps

    Askel reads Bridgewater's group directory and app catalog. Your customer-success team sees a list of candidate groups (backend-eng, frontend-eng, platform-eng) and the platform app in Bridgewater's catalog.

  3. 3

    Map your product's roles to Okta groups

    Your CS rep maps each Askel role (Developer, Admin, Viewer) to the matching Bridgewater group. The mapping is saved and used for every user onboarded from this customer.

  4. 4

    Dry-run with existing users

    Askel simulates group additions for a sample of 10 existing Bridgewater users, shows which groups they would join, and checks for conflicts with Bridgewater's existing group rules.

  5. 5

    Go live

    Askel adds each new Bridgewater hire to the correct Okta group during onboarding. Existing Okta group rules handle app assignment and SAML role propagation without any additional configuration.

Authentication

Service account

The customer's Okta admin creates an Okta Service App in their org's admin console, grants it the minimum required scopes, and downloads the JSON credential file. They paste the JSON into Askel once. Askel uses the service app's private key to mint short-lived OAuth tokens per request, so no long-lived secrets are stored on Askel's side.

Data flow

How Askel sits between your product and the customer's system

Data flow between Customer's Okta org, Askel, and Your productCustomer's Okta orgAPI endpointAskelauth · mapping · driftYour productyour backend
UsersGroupsApp assignmentsGroup rulesAuth policiesSystem log events

FAQ for Okta

What Okta API scopes does the service app need?+
The minimum set depends on what you automate, but the typical setup uses okta.users.manage, okta.groups.manage, okta.apps.manage, and okta.logs.read. Askel documents the exact scopes required during the connection wizard and will not request broader access than it needs.
Does this work with Okta's free developer tier?+
The Okta service app flow requires an Okta Workforce Identity tenant (not the free developer preview org). Any paid Workforce Identity plan supports the OAuth 2.0 service app credential model Askel uses.
What happens if the customer rotates the service app credentials?+
The integration will start returning auth errors, which Askel surfaces as a credential-expired alert on the customer's connection page. The customer's admin downloads new credentials from their Okta admin console and pastes them into Askel to restore the connection.
Can Askel read from Okta without writing anything?+
Yes. If your use case only needs group membership or user profile data to drive access logic in your product, Askel can operate in read-only mode with read-scoped credentials. No writes to the customer's Okta org take place unless your workflow explicitly includes a write step.
Ready to ship integrations faster?customers faster?implementations faster?
Join onboarding teams delivering integrations without the engineering queue,
catching drift before it breaks, and hitting go-live dates.
Security & Compliance
ISO 27001 Certified
GDPR Compliant

© 2025 Askel.ai. All rights reserved.