Documentation Index
Fetch the complete documentation index at: https://conductorone-ian-account-to-user-pipeline.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Capabilities
| Resource | Sync | Provision | Delete |
|---|---|---|---|
| Accounts | |||
| Applications | |||
| Groups | |||
| Roles | |||
| Standard and custom admin roles | |||
| Secrets - API tokens |
The standard roles Workflows Administrator, Access Certifications Administrator, and Access Requests Administrator appear as Custom Roles in C1. Enable Sync Custom Roles to see them. The Okta API returns these roles through the same endpoint as custom roles.
Synced groups expose their source type on the resource profile as
type. Today, Okta defines three values:OKTA_GROUP— a group created and managed natively in Okta.APP_GROUP— a push group created when a SCIM-integrated app mirrors its groups into Okta.BUILT_IN— a system group provided by Okta (these are also marked immutable).
Connector actions
Connector actions are custom capabilities that extend C1 automations with app-specific operations. You can use connector actions in the Perform connector action automation step.| Action name | Additional fields | Description |
|---|---|---|
| enable_user | user_id (string, required) | Unsuspends a suspended Okta user account |
| disable_user | user_id (string, required) | Suspends an active Okta user account |
| create | name (string, required), description (string), userMembers (resource ID list) | Creates a new Okta group with optional initial members |
| modify_group | group_id (string, required), name (string), description (string) | Updates the name and/or description of an existing Okta group. Returns success without calling the Okta API if the supplied values already match the group’s current name and description (idempotent). |
Group deletion is available via the CLI using the Use the raw Okta external ID (e.g.
--delete-resource flag. To delete a group, run:00g1abc2def3GHI4jk5), not the C1 resource ID. Group deletion is not available through the C1 UI or the Automations tab.Authentication methods
The Okta connector supports two authentication methods:| Method | Description | Best for |
|---|---|---|
| API Token | Uses an Okta API token tied to an admin account | Quick setup, broad access |
| OAuth 2.0 Private Key | Uses an Okta OIDC app with client credentials flow | Least-privilege scopes, short-lived tokens, easier credential rotation |
Gather Okta credentials
Configuring the connector requires you to pass in credentials generated in Okta. Gather these credentials before you move on.API token permissions and C1 capabilities
C1’s capabilities depend on the permissions of the API token used to set up the connector:| C1 capability | Custom read-only token | Read-only + app admin + group admin token | Super admin token |
|---|---|---|---|
| Review group membership | |||
| Provision group membership | |||
| Review application assignment | |||
| Provision application assignment | |||
| Review admin roles | |||
| Create Okta group (action) | |||
| Modify Okta group (action) | |||
| Delete Okta group |
(Optional) Create a custom read-only admin role
To give the C1 integration limited read-only admin permissions, create a custom Okta admin role and resource set and assign them to the admin you’ll use to generate the API key.Give the role the View roles, resources, and admin assignments permission (this is found in the Identity and access management permissions section).
Find the Identity and access management resource type and select All Identity and Access Management resources.
Now we’ll assign the resource set to an admin. (If you need to do so, make a service account following the instructions below, then return to finish this process.) Click Edit on the new resource set and select View or edit assignments.
In the Complete the assignment section of the page, select the role and resource set you just created.
(Optional) Create a service account for the API token
If desired, you can create a service account user in Okta that has the permissions for the API token.Enter the necessary user details to create a user. You might want to use identifiers that make it easily recognizable as a service account, such as First Name: ReadOnly, Last Name: ServiceUser.
Select the administrator roles to grant: Super Administrator or a combination of Read Only + Application Admin + Group Admin.
Create an API token
We strongly recommend creating a dedicated token for the C1 integration so you can manage the token’s lifespan and control per-token rate limits.Log into Okta with the account you’ll use to generate the API token.The account must have Super Administrator, the custom read-only role you created above, or a combination of Read Only/App Admin/Group Admin privileges. The permissions on the API token affects what features and functionality are available from C1. Before you begin, review the chart in API permissions and C1 capabilities to make sure you’re creating a token with the right permissions for your needs.
(Alternative) Set up an OAuth 2.0 OIDC app
Instead of an API token, you can use an OAuth 2.0 client credentials flow with a private key. This provides scoped, least-privilege access with short-lived tokens.In the Client Credentials section, select Public key / Private key as the client authentication method.
Click Add Key, then either generate a new key pair or paste your own public key. Save the private key securely — you’ll need it when configuring the connector.
Navigate to the Okta API Scopes tab and grant the scopes required for your use case:
okta.users.readandokta.groups.read(required for sync)okta.roles.readandokta.apps.read(required for sync)okta.users.manage,okta.groups.manage,okta.roles.manage,okta.apps.manage(required for provisioning)okta.apiTokens.read(required when Sync secrets is enabled)
Configure the Okta connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.Done. Your Okta connector is now pulling access data into C1.
Choose how to set up the new Okta connector:
- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren’t yet managed with C1)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of C1 users. Setting multiple owners is allowed.If you choose someone else, C1 will notify the new connector owner by email that their help is needed to complete the setup process.
Enter your Okta domain (the URL of your Okta instance is
<YOUR DOMAIN>.okta.com) into the Okta domain field.Enter your credentials:
- For API Token: paste your API token into the API token field.
- For OAuth 2.0 Private Key: enter your Okta Client ID, Okta Private Key ID, and paste the Okta Private Key (PEM-encoded).
Optional. If desired, click the checkbox to Skip app groups to exclude Okta push groups (APP_GROUP type) from sync. This is useful when push groups created by SCIM-integrated apps are not needed for access management workflows.
Optional. If desired, click the checkbox to Sync inactive apps to include inactive (disabled) Okta applications in sync. By default, only active applications are synced.
Optional. Enable Sync secrets to display them on the Inventory page.
Optional. Enter a list of user email domains that will be included in the connector’s sync. If you do not specify any domains here, the connector will sync all available accounts regardless of email domain.