Skip to main content

Okta integration setup

Gain insights to users and usage plus application discovery

M
Written by Marta Droneva
Updated over 3 weeks ago

Connect your Okta tenant to Viio to pull a live user directory, surface real-world SSO activity, and discover every app behind the login button—so you can right-size licences and close shadow-IT gaps.


Capabilities

Capability

What Viio pulls from Okta

✅ Users

Name, primary email, role, status, last-login time

✅ Usage

Last SSO event per user and monthly sign-in counts

✅ App Discovery

Full list of apps configured in Okta and their assigned users

✅ App Usage

Sign-in counts per app and user, derived from System Log events


Prerequisites

  • You must be an Okta Org or Super Admin (or a service account with equivalent rights) to create the API token.

  • Know your Okta base URL (for example, acme.okta.com).

  • Best practice: create a dedicated service account so the token never gets deactivated when people change roles.


Setup

  1. Go to Viio → Integrations and choose Okta.

  2. Generate an API token in Okta:

    1. Sign in to the Okta Admin Console as an Org/Super Admin.

    2. Go to Security → API → Tokens.

    3. Click Create Token, give it a name, then Copy the token value—this is the only time you’ll see it. help.okta.com

  3. Back in Viio, click Connect Okta, paste the API token and enter your Okta domain (e.g. acme.okta.com).

  4. Hit Save. Viio starts the first data sync—it usually finishes within 15 minutes.

Need to disconnect?
In Viio, open Installed apps → Okta → Remove. You can also revoke the token from Okta Admin Console → Security → API → Tokens.


Troubleshooting & FAQ

Symptom

Quick fix

“Invalid token” on connect

The token was revoked or copied incorrectly. Create a new token and reconnect.

403 “Forbidden” after sync starts

The token-owner lacks read access to users or System Log. Re-create the token with a Super Admin or service account.

No usage / app data

System Log must be enabled (all paid Okta editions include it). Check retention settings and wait for the next daily sync.

Data stopped updating

Tokens expire if unused for 30 days. Re-generate a token and reconnect. help.okta.com


Technical details

  • Authentication – Viio sends the header Authorization: SSWS <token> on every call. help.okta.com

  • Primary endpoints called

  • Data cadence – Viio refreshes Okta data daily

  • API calls respect Okta rate limits; Viio backs off automatically if limits are reached.


Additional resources

  • Okta API token management guide

  • Okta Users, Apps and System Log API references

Did this answer your question?