Okta (Client Credentials)

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (OAuth)✅
Credentials auto-refresh✅
Pre-built authorization UI✅
Custom authorization UI✅
End-user authorization guide✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination✅
Pre-configured rate-limit handling✅
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
activate-applicationActivate an application.Action🔗 Github
activate-group-ruleActivate a group membership rule so it starts evaluating users.Action🔗 Github
activate-userActivate a user.Action🔗 Github
add-groupCreate a group.Action🔗 Github
add-user-groupAdd a user to a groupAction🔗 Github
assign-group-to-applicationAssign a group to an application.Action🔗 Github
assign-role-to-userAssign an admin role to a user.Action🔗 Github
assign-user-to-applicationAssign a user to an application.Action🔗 Github
create-applicationCreate an application (e.g. a bookmark app for basic SSO tiles)Action🔗 Github
create-authorization-server-scopeCreate a custom OAuth scope on an authorization serverAction🔗 Github
create-group-ruleCreate a group membership rule.Action🔗 Github
create-policy-ruleCreate a rule under a policy.Action🔗 Github
create-policyCreate a policy.Action🔗 Github
create-userCreate a user.Action🔗 Github
deactivate-applicationDeactivate an application.Action🔗 Github
deactivate-userDeactivate a user.Action🔗 Github
delete-applicationDelete an application.Action🔗 Github
delete-authorization-server-scopeDelete a custom OAuth scope from an authorization server.Action🔗 Github
delete-factorUnenroll (delete) a factor from a user.Action🔗 Github
delete-group-ruleDelete a group membership rule.Action🔗 Github
delete-groupDelete a group.Action🔗 Github
delete-policyDelete a policy.Action🔗 Github
delete-userPermanently delete a deactivated user.Action🔗 Github
enroll-factorEnroll a factor for a userAction🔗 Github
expire-passwordExpire a user's current password, forcing a change on next login.Action🔗 Github
get-applicationRetrieve an application.Action🔗 Github
get-authorization-serverRetrieve an authorization serverAction🔗 Github
get-factorRetrieve a single enrolled factor for a user.Action🔗 Github
get-groupRetrieve a group.Action🔗 Github
get-policyRetrieve a policy.Action🔗 Github
get-user-schemaRetrieve the JSON schema for a user type.Action🔗 Github
get-userRetrieve a user.Action🔗 Github
list-application-groupsList groups assigned to an application.Action🔗 Github
list-application-usersList users assigned to an applicationAction🔗 Github
list-applicationsList applicationsAction🔗 Github
list-authenticatorsList the authenticator types configured at the org level.Action🔗 Github
list-authorization-server-claimsList the token claims defined on an authorization server.Action🔗 Github
list-authorization-server-scopesList the OAuth scopes defined on an authorization server.Action🔗 Github
list-authorization-serversList authorization servers.Action🔗 Github
list-factor-catalogList the factor types available for a specific user to enroll.Action🔗 Github
list-factorsList enrolled factors for a userAction🔗 Github
list-group-applicationsList applications assigned to a group.Action🔗 Github
list-group-rolesList the admin roles assigned to a group.Action🔗 Github
list-group-rulesList group membership rules.Action🔗 Github
list-group-usersList users in a groupAction🔗 Github
list-groupsList groups.Action🔗 Github
list-policiesList policies of a given type.Action🔗 Github
list-policy-rulesList the rules under a policyAction🔗 Github
list-system-logList system log events.Action🔗 Github
list-user-groupsList the groups a user belongs to.Action🔗 Github
list-user-rolesList the admin roles assigned to a user.Action🔗 Github
list-user-typesList user types/schemas.Action🔗 Github
list-usersList users.Action🔗 Github
remove-group-from-applicationUnassign a group from an application.Action🔗 Github
remove-role-from-userRemove an admin role assignment from a user.Action🔗 Github
remove-user-from-applicationUnassign a user from an application.Action🔗 Github
remove-user-groupRemove a user from a groupAction🔗 Github
reset-passwordGenerate a one-time password reset token/link for a user.Action🔗 Github
suspend-userSuspend an active user.Action🔗 Github
unlock-userUnlock a user with a LOCKED_OUT status.Action🔗 Github
unsuspend-userReturn a suspended user to ACTIVE.Action🔗 Github
update-groupUpdate a group.Action🔗 Github
update-user-schemaAdd or update a custom attribute on a user schema.Action🔗 Github
update-userUpdate a user.Action🔗 Github
application-usersSync application assignmentsSync🔗 Github
applicationsSync applications.Sync🔗 Github
authorization-serversSync authorization servers.Sync🔗 Github
factorsSync user factors.Sync🔗 Github
group-membershipsSync group membershipSync🔗 Github
groupsSync groups.Sync🔗 Github
policiesSync policies.Sync🔗 Github
role-assignmentsSync admin role assignments for users and groups.Sync🔗 Github
schemasSync user schemas/types.Sync🔗 Github
system-log-eventsSync system log events.Sync🔗 Github
usersSync users.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account✅ Not requiredFree developer account available at developer.okta.com.
Paid test account✅ Not requiredDeveloper accounts can be used for testing.
Partnership✅ Not required
App review✅ Not required
Security audit✅ Not required

Setup guide

No setup guide yet.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

  • This provider uses Okta's Org Authorization Server (/oauth2/v1/token) with private_key_jwt client authentication to call Okta's Management API.
  • The Okta application must be created as API Services (Applications > Create App Integration > API Services). Standard OIDC apps only support authorization_code and will return unauthorized_client errors.
  • Authentication uses private_key_jwt: you generate an RSA key pair, upload the public key to the Okta app, and provide the private key to Tenklo. No client secret is used.
  • Scopes must be granted to your application under Applications > your app > Okta API Scopes. See the full list in the Okta Management API scopes reference.
  • Client credentials do not use refresh tokens — Tenklo re-authenticates automatically when the access token expires (default: 1 hour).
  • Management API endpoints (e.g. /api/v1/users) return an empty array (200 []) — not a 403 — when the API Services app has no admin role assigned. Grant at least Read-Only Administrator under Security > Administrators (or Applications > your app > Admin roles) to return results.
Contribute API gotchas by editing this page

Going further

Connect to Okta (Client Credentials)

Guide to connect to Okta (Client Credentials) using Connect UI

On this page