Activates an inactive application.
The sms,call and token:software:totp factor types require activation to complete the enrollment process.
Factor ID
Type: string
Type: object
{
"stateToken" : "state token for current transaction",
"passCode" : "OTP generated by device"
}
The sms
and token:software:totp
factor types require activation to complete the enrollment process.
Type: string
Type: string
Type: object
{
"answer" : "string",
"nextPassCode" : "string",
"tokenLifetimeSeconds" : "integer",
"passCode" : "string",
"activationToken" : "string"
}
Activates a specific group rule by id from your organization
Activates a user. This operation can only be performed on users with a STAGED
status. Activation of a user is an asynchronous operation. The user will have the transitioningToStatus
property with a value of ACTIVE
during activation to indicate that the user hasn't completed the asynchronous operation. The user will have a status of ACTIVE
when the activation process is complete.
Sends an activation email to the user if true
Type: boolean
Type: string
Enrolls a user with a supported factor
Type: string
Factor
Type: object
{
"deviceType" : "string",
"rechallengeExistingFactor" : "boolean",
"_links" : "object",
"profile" : { },
"sessionId" : "string",
"userId" : "string",
"mfaStateTokenId" : "string",
"_embedded" : "object",
"provider" : "string. Possible values: OKTA | RSA | GOOGLE | SYMANTEC | DUO | YUBICO | FIDO",
"factorType" : "string. Possible values: push | sms | call | token | token:software:totp | token:hardware | question | web | email | u2f | webauthn | token:software | custom",
"verify" : {
"answer" : "string",
"nextPassCode" : "string",
"tokenLifetimeSeconds" : "integer",
"passCode" : "string",
"activationToken" : "string"
},
"tokenLifetimeSeconds" : "integer",
"id" : "string",
"device" : "string",
"status" : "string. Possible values: PENDING_ACTIVATION | ACTIVE | INACTIVE | NOT_SETUP | ENROLLED | DISABLED | EXPIRED"
}
Type: boolean
id of SMS template (only for SMS factor)
Type: string
Type: integer
Type: boolean
Success
Type: string
Type: string
Type: string
Type: string
Type: object
{
"lastUpdated" : "date-time",
"system" : "boolean",
"created" : "date-time",
"id" : "string",
"priority" : "integer",
"type" : "string. Possible values: SIGN_ON | PASSWORD",
"status" : "string. Possible values: ACTIVE | INACTIVE"
}
Type: boolean
Assigns a role to a user.
Type: string
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"_links" : "object",
"created" : "date-time",
"description" : "string",
"id" : "string",
"label" : "string",
"type" : "string",
"assignmentType" : "string. Possible values: GROUP | USER",
"status" : "string. Possible values: ACTIVE | INACTIVE"
}
Adds a user to a group with OKTA_GROUP
type.
Answers the user's recovery question to ensure only the end user redeemed the recovery token for recovery transaction with a RECOVERY status.
Type: object
{
"answer" : "answer to user's recovery question",
"stateToken" : "state token for current recovery transaction"
}
Assigns an user to an application with credentials and an app-specific profile. Profile mappings defined for the application are first applied before applying any profile properties specified in the request.
Type: string
Type: object
{
"_links" : "object",
"credentials" : {
"password" : {
"value" : "password"
},
"userName" : "string"
},
"created" : "date-time",
"profile" : "object",
"syncState" : "string",
"externalId" : "string",
"lastUpdated" : "date-time",
"passwordChanged" : "date-time",
"lastSync" : "date-time",
"_embedded" : "object",
"scope" : "string",
"statusChanged" : "date-time",
"id" : "string",
"status" : "string"
}
Every authentication transaction starts with primary authentication which validates a user's primary password credential. Password Policy, MFA Policy, and Sign-On Policy are evaluated during primary authentication to determine if the user's password is expired, a factor should be enrolled, or additional verification is required. The transaction state of the response depends on the user's status, group memberships and assigned policies.
Type: object
{
"relayState" : "Optional state value that is persisted for the lifetime of the authentication transaction",
"password" : "User's password credential",
"audience" : "App ID of the target app the user is signing into",
"oldPassword" : "User's current password that is expired or about to expire",
"options" : {
"warnBeforePasswordExpired" : "Transitions transaction to PASSWORD_WARN state before SUCCESS if the user's password is about to expire and within their password policy warn period",
"multiOptionalFactorEnroll" : "Transitions transaction back to MFA_ENROLL state after successful factor enrollment when additional optional factors are available for enrollment"
},
"context" : {
"deviceToken" : "A globally unique ID identifying the user's client device or user agent"
},
"newPassword" : "New password for user",
"stateToken" : "state token for current transaction",
"username" : "User's non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (e.g dade.murphy@example.com)",
"token" : "Token received as part of activation user request"
}
Cancels the current transaction and revokes the state token.
This operation changes a user's password by providing the existing password and the new password for authentication transactions with either the PASSWORD_EXPIRED or PASSWORD_WARN state. A user must change their expired password for an authentication transaction with PASSWORD_EXPIRED status to successfully complete the transaction. A user may opt-out of changing their password (skip) when the transaction has a PASSWORD_WARN status.
Type: object
{
"oldPassword" : "User's current password that is expired or about to expire",
"newPassword" : "New password for user",
"stateToken" : "state token for current transaction"
}
Changes a user's password by validating the user's current password. This operation can only be performed on users in STAGED
, ACTIVE
, PASSWORD_EXPIRED
, or RECOVERY
status that have a valid password credential
Type: string
Type: object
{
"oldPassword" : {
"value" : "password"
},
"newPassword" : {
"value" : "password"
}
}
Type: boolean
Changes a user's recovery question & answer credential by validating the user's current password. This operation can only be performed on users in STAGED, ACTIVE or RECOVERY status
that have a valid password credential
Type: string
Type: object
{
"emails" : [ {
"type" : "string. Possible values: PRIMARY | SECONDARY",
"value" : "string",
"status" : "string. Possible values: VERIFIED | UNVERIFIED"
} ],
"password" : {
"value" : "password"
},
"provider" : {
"name" : "string",
"type" : "string. Possible values: ACTIVE_DIRECTORY | FEDERATION | LDAP | OKTA | SOCIAL | IMPORT"
},
"recovery_question" : {
"answer" : "string",
"question" : "string"
}
}
Clones a X.509 certificate for an application key credential from a source application to target application.
Type: string
Type: string
Unique key of the target Application
Type: string
Adds a new application to your Okta organization.
Type: object
{
"settings" : {
"app" : { },
"inlineHookId" : "string",
"implicitAssignment" : "boolean",
"notifications" : {
"vpn" : {
"helpUrl" : "string",
"message" : "string",
"network" : {
"include" : [ "string" ],
"connection" : "string",
"exclude" : [ "string" ]
}
}
}
},
"visibility" : {
"hide" : {
"web" : "boolean",
"iOS" : "boolean"
},
"appLinks" : "object",
"autoSubmitToolbar" : "boolean"
},
"_links" : "object",
"accessibility" : {
"errorRedirectUrl" : "string",
"selfService" : "boolean",
"loginRedirectUrl" : "string"
},
"credentials" : {
"userNameTemplate" : {
"template" : "string",
"suffix" : "string",
"type" : "string"
},
"signing" : {
"nextRotation" : "date-time",
"kid" : "string",
"rotationMode" : "string",
"lastRotated" : "date-time"
}
},
"created" : "date-time",
"profile" : "object",
"signOnMode" : "string. Possible values: BOOKMARK | BASIC_AUTH | BROWSER_PLUGIN | SECURE_PASSWORD_STORE | AUTO_LOGIN | WS_FEDERATION | SAML_2_0 | OPENID_CONNECT | SAML_1_1",
"label" : "string",
"features" : [ "string" ],
"lastUpdated" : "date-time",
"_embedded" : "object",
"name" : "string",
"id" : "string",
"licensing" : {
"seatCount" : "integer"
},
"status" : "string. Possible values: ACTIVE | INACTIVE | DELETED"
}
Executes activation lifecycle operation when creating the app
Type: boolean
Assigns a group to an application
Type: string
Type: string
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"_links" : "object",
"profile" : "object",
"id" : "string",
"priority" : "integer"
}
Adds a new group with OKTA_GROUP
type to your organization.
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"_links" : "object",
"lastMembershipUpdated" : "date-time",
"created" : "date-time",
"profile" : {
"name" : "string",
"description" : "string"
},
"objectClass" : [ "string" ],
"id" : "string",
"type" : "string"
}
Type: object
{
"lastUpdated" : "date-time",
"system" : "boolean",
"_embedded" : "object",
"_links" : "object",
"created" : "date-time",
"name" : "string",
"description" : "string",
"id" : "string",
"priority" : "integer",
"type" : "string. Possible values: OAUTH_AUTHORIZATION_POLICY | OKTA_SIGN_ON | PASSWORD",
"status" : "string. Possible values: ACTIVE | INACTIVE"
}
Type: boolean
Creates a group rule to dynamically add users to the specified group if they match the condition
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"created" : "date-time",
"name" : "string",
"id" : "string",
"conditions" : {
"expression" : {
"type" : "string",
"value" : "string"
},
"people" : {
"groups" : {
"include" : [ "string" ],
"exclude" : [ "string" ]
},
"users" : {
"include" : [ "string" ],
"exclude" : [ "string" ]
}
}
},
"type" : "string",
"actions" : {
"assignUserToGroups" : {
"groupIds" : [ "string" ]
}
},
"allGroupsValid" : "boolean",
"status" : "string. Possible values: ACTIVE | INACTIVE | INVALID"
}
Creates a new session for a user with a valid session token. Use this API if, for example, you want to set the session cookie yourself instead of allowing Okta to set it, or want to hold the session ID in order to delete a session via the API instead of visiting the logout URL.
Creates a new user in your Okta organization with or without credentials.
Type: object
{
"lastLogin" : "date-time",
"transitioningToStatus" : "string. Possible values: STAGED | PROVISIONED | ACTIVE | RECOVERY | PASSWORD_EXPIRED | LOCKED_OUT | DEPROVISIONED | SUSPENDED",
"_links" : "object",
"credentials" : {
"emails" : [ {
"type" : "string. Possible values: PRIMARY | SECONDARY",
"value" : "string",
"status" : "string. Possible values: VERIFIED | UNVERIFIED"
} ],
"password" : {
"value" : "password"
},
"provider" : {
"name" : "string",
"type" : "string. Possible values: ACTIVE_DIRECTORY | FEDERATION | LDAP | OKTA | SOCIAL | IMPORT"
},
"recovery_question" : {
"answer" : "string",
"question" : "string"
}
},
"created" : "date-time",
"profile" : {
"firstName" : "string",
"lastName" : "string",
"mobilePhone" : "string",
"secondEmail" : "string",
"login" : "string",
"email" : "string"
},
"lastUpdated" : "date-time",
"passwordChanged" : "date-time",
"_embedded" : "object",
"statusChanged" : "date-time",
"id" : "string",
"activated" : "date-time",
"status" : "UserStatus"
}
Executes activation lifecycle operation when creating the user
Type: boolean
With activate=true, set nextLogin to "changePassword" to have the password be EXPIRED, so user must change it the next time they log in.
Type: string
Indicates whether to create a user with a specified authentication provider
Type: boolean
Deactivates an active application.
Deletes a user permanently. This operation can only be performed on users that have a DEPROVISIONED
status. This action cannot be recovered!
Deactivates a specific group rule by id from your organization
Deactivates a user. This operation can only be performed on users that do not have a DEPROVISIONED
status. Deactivation of a user is an asynchronous operation. The user will have the transitioningToStatus
property with a value of DEPROVISIONED
during deactivation to indicate that the user hasn't completed the asynchronous operation. The user will have a status of DEPROVISIONED
when the deactivation process is complete.
Removes an inactive application.
Removes a group assignment from an application.
Removes an assignment for a user from an application.
Unenrolls an existing factor for the specified user, allowing the user to enroll a new factor.
Removes a group with OKTA_GROUP
type from your organization.
Removes a specific group rule by id from your organization
Removes all active identity provider sessions. This forces the user to authenticate on the next operation. Optionally revokes OpenID Connect and OAuth refresh and access tokens issued to the user.
Type: string
Revoke issued OpenID Connect and OAuth refresh and access tokens
Type: boolean
Close Session
Enrolls a user with a factor assigned by their MFA Policy.Enroll Okta Security Question Factor Enroll Okta SMS Factor Enroll Okta Call Factor Enroll Okta Verify TOTP Factor Enroll Okta Verify Push Factor Enroll Google Authenticator Factor Enroll RSA SecurID Factor Enroll Symantec VIP Factor Enroll YubiKey Factor Enroll Duo Factor Enroll U2F FactorThis operation is only available for users that have not previously enrolled a factor and have transitioned to the MFA_ENROLL state.
Type: object
{
"provider" : "string. Possible values: OKTA | RSA | GOOGLE | SYMANTEC | DUO | YUBICO | FIDO",
"profile" : { },
"factorType" : "string. Possible values: push | sms | call | token | token:software:totp | token:hardware | question | web | email | u2f | webauthn | token:software | custom",
"stateToken" : "state token for current transaction"
}
This operation transitions the user to the status of PASSWORD_EXPIRED
so that the user is required to change their password at their next login.
Type: string
Sets the user's password to a temporary password, if true
Type: boolean
Starts a new password recovery transaction for a given user and issues a recovery token that can be used to reset a user's password. Self-service password reset (forgot password) must be permitted via the user's assigned password policy to use this operation.
Type: object
{
"relayState" : "Optional state value that is persisted for the lifetime of the recovery transaction",
"factorType" : "Recovery factor to use for primary authentication",
"username" : "User's non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (dade.murphy@example.com)"
}
Generates a one-time token (OTT) that can be used to reset a user's password. The user will be required to validate their security question's answer when visiting the reset link. This operation can only be performed on users with a valid recovery question credential and have an ACTIVE
status.
Type: string
Type: object
{
"emails" : [ {
"type" : "string. Possible values: PRIMARY | SECONDARY",
"value" : "string",
"status" : "string. Possible values: VERIFIED | UNVERIFIED"
} ],
"password" : {
"value" : "password"
},
"provider" : {
"name" : "string",
"type" : "string. Possible values: ACTIVE_DIRECTORY | FEDERATION | LDAP | OKTA | SOCIAL | IMPORT"
},
"recovery_question" : {
"answer" : "string",
"question" : "string"
}
}
Type: boolean
Fetches an application from your Okta organization by id
.
Fetches an application group assignment
Gets a specific application key credential by kid
Fetches a specific user assignment for application by id
.
Fetches a factor for the specified user
Lists all group rules for your organization.
The Okta System Log API provides read access to your organization’s system log. This API provides more functionality than the Events API
Type: string
Type: string
Type: integer
Type: string
Type: string
Type: string
Type: string
Fetches a specific group rule by id from your organization
Get details about a session.
Every authentication transaction starts with primary authentication which validates a user's primary password credential. Password Policy, MFA Policy, and Sign-On Policy are evaluated during primary authentication to determine if the user's password is expired, a factor should be enrolled, or additional verification is required. The transaction state of the response depends on the user's status, group memberships and assigned policies.
Type: object
{
"relayState" : "Optional state value that is persisted for the lifetime of the authentication transaction",
"password" : "User's password credential",
"audience" : "App ID of the target app the user is signing into",
"oldPassword" : "User's current password that is expired or about to expire",
"options" : {
"warnBeforePasswordExpired" : "Transitions transaction to PASSWORD_WARN state before SUCCESS if the user's password is about to expire and within their password policy warn period",
"multiOptionalFactorEnroll" : "Transitions transaction back to MFA_ENROLL state after successful factor enrollment when additional optional factors are available for enrollment"
},
"context" : {
"deviceToken" : "A globally unique ID identifying the user's client device or user agent"
},
"newPassword" : "New password for user",
"stateToken" : "state token for current transaction",
"username" : "User's non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (e.g dade.murphy@example.com)",
"token" : "Token received as part of activation user request"
}
Fetches a user from your Okta organization.
Fetches appLinks for all direct or indirect (via group membership) assigned applications.
Enumerates group assignments for an application.
Type: string
Specifies the pagination cursor for the next page of assignments
Type: string
Type: string
Specifies the number of results for a page
Type: integer
Type: string
Enumerates key credentials for an application
Enumerates all assigned application users for an application.
Type: string
specifies the pagination cursor for the next page of assignments
Type: string
Type: string
Type: string
specifies the number of results for a page
Type: integer
Type: string
Type: string
Enumerates apps added to your organization with pagination. A subset of apps can be returned that match a supported filter expression or query.
Specifies the pagination cursor for the next page of apps
Type: string
Traverses users link relationship and optionally embeds Application User resource
Type: string
Filters apps by status, user.id, group.id or credentials.signing.kid expression
Type: string
Type: boolean
Specifies the number of results for a page
Type: integer
Type: string
Lists all roles assigned to a user.
Enumerates all the enrolled factors for the specified user
Success
Type: string
Type: string
Type: string
Type: integer
Enumerates all users that are a member of a group.
Type: string
Specifies the pagination cursor for the next page of users
Type: string
Specifies the number of user results in a page
Type: integer
Type: string
Enumerates groups in your organization with pagination. A subset of groups can be returned that match a supported filter expression or query.
Specifies the pagination cursor for the next page of groups
Type: string
Type: string
Filter expression for groups
Type: string
Specifies the number of group results in a page
Type: integer
Searches the name property of groups for matching value
Type: string
Type: string
Type: string
Type: string
Type: integer
Type: string
Lists all group rules for your organization.
Specifies the pagination cursor for the next page of rules
Type: string
Type: string
Specifies the number of rule results in a page
Type: integer
Enumerates all the supported factors that can be enrolled for the specified user
Enumerates all available security questions for a user's question
factor
Fetches the groups of which the user is a member.
Lists users in your organization with pagination in most cases. A subset of users can be returned that match a supported filter expression or search criteria.
Specifies the pagination cursor for the next page of users
Type: string
Type: string
Filters users with a supported expression for a subset of properties
Type: string
Type: string
Specifies the number of results returned
Type: integer
Finds a user that matches firstName, lastName, and email properties
Type: string
Searches for users with a supported filtering expression for most properties
Type: string
Moves the current transaction state back to the previous state. For example, when changing state from the start of primary authentication to MFA_ENROLL > ENROLL_ACTIVATE > OTP, the user's phone might stop working. Since the user can't see the QR code, the transaction must return to MFA_ENROLL.
Every authentication transaction starts with primary authentication which validates a user's primary password credential. Password Policy, MFA Policy, and Sign-On Policy are evaluated during primary authentication to determine if the user's password is expired, a factor should be enrolled, or additional verification is required. The transaction state of the response depends on the user's status, group memberships and assigned policies.
Type: object
{
"relayState" : "Optional state value that is persisted for the lifetime of the authentication transaction",
"password" : "User's password credential",
"audience" : "App ID of the target app the user is signing into",
"oldPassword" : "User's current password that is expired or about to expire",
"options" : {
"warnBeforePasswordExpired" : "Transitions transaction to PASSWORD_WARN state before SUCCESS if the user's password is about to expire and within their password policy warn period",
"multiOptionalFactorEnroll" : "Transitions transaction back to MFA_ENROLL state after successful factor enrollment when additional optional factors are available for enrollment"
},
"context" : {
"deviceToken" : "A globally unique ID identifying the user's client device or user agent"
},
"newPassword" : "New password for user",
"stateToken" : "state token for current transaction",
"username" : "User's non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (e.g dade.murphy@example.com)",
"token" : "Token received as part of activation user request"
}
Refresh Session
Success
Type: string
Type: string
Type: string
Removes a user from a group with OKTA_GROUP
type.
Unassigns a role from a user.
Resends a Voice Call with OTP (passCode) to the user's phone
Resends a SMS OTP (passCode) to the user's mobile phone
This operation resets all factors for the specified user. All MFA factor enrollments returned to the unenrolled state. The user's status remains ACTIVE. This link is present only if the user is currently enrolled in one or more MFA factors.
Resets a user's password to complete a recovery transaction with a PASSWORD_RESET state.
Type: object
{
"newPassword" : "User's new password",
"stateToken" : "state token for current recovery transaction"
}
Generates a one-time token (OTT) that can be used to reset a user's password. The OTT link can be automatically emailed to the user or returned to the API caller and distributed using a custom flow.
Send a skip link to skip the current transaction state and advance to the next state.If the response returns a skip link, then you can advance to the next state without completing the current state (such as changing the password).
For example, after being warned that a password will soon expire, the user can skip the change password prompt
by clicking a skip link.Another example: a user has enrolled in multiple factors. After enrolling in one the user receives a skip link
to skip the other factors.This operation is only available for MFA_ENROLL or PASSWORD_WARN states when published as a link.
Suspends a user. This operation can only be performed on users with an ACTIVE
status. The user will have a status of SUSPENDED
when the process is complete.
Starts a new unlock recovery transaction for a given user and issues a recovery token that can be used to unlock a user's account.Unlock Account with Email Factor Unlock Account with SMS Factor Unlock Account with Trusted ApplicationSelf-service unlock must be permitted via the user's assigned password policy to use this operation.
Type: object
{
"relayState" : "Optional state value that is persisted for the lifetime of the recovery transaction",
"factorType" : "Recovery factor to use for primary authentication",
"username" : "User's non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (dade.murphy@example.com)"
}
Unlocks a user with a LOCKED_OUT
status and returns them to ACTIVE
status. Users will be able to login with their current password.
Unsuspends a user and returns them to the ACTIVE
state. This operation can only be performed on users that have a SUSPENDED
status.
Updates an application in your organization.
Type: string
Type: object
{
"settings" : {
"app" : { },
"inlineHookId" : "string",
"implicitAssignment" : "boolean",
"notifications" : {
"vpn" : {
"helpUrl" : "string",
"message" : "string",
"network" : {
"include" : [ "string" ],
"connection" : "string",
"exclude" : [ "string" ]
}
}
}
},
"visibility" : {
"hide" : {
"web" : "boolean",
"iOS" : "boolean"
},
"appLinks" : "object",
"autoSubmitToolbar" : "boolean"
},
"_links" : "object",
"accessibility" : {
"errorRedirectUrl" : "string",
"selfService" : "boolean",
"loginRedirectUrl" : "string"
},
"credentials" : {
"userNameTemplate" : {
"template" : "string",
"suffix" : "string",
"type" : "string"
},
"signing" : {
"nextRotation" : "date-time",
"kid" : "string",
"rotationMode" : "string",
"lastRotated" : "date-time"
}
},
"created" : "date-time",
"profile" : "object",
"signOnMode" : "string. Possible values: BOOKMARK | BASIC_AUTH | BROWSER_PLUGIN | SECURE_PASSWORD_STORE | AUTO_LOGIN | WS_FEDERATION | SAML_2_0 | OPENID_CONNECT | SAML_1_1",
"label" : "string",
"features" : [ "string" ],
"lastUpdated" : "date-time",
"_embedded" : "object",
"name" : "string",
"id" : "string",
"licensing" : {
"seatCount" : "integer"
},
"status" : "string. Possible values: ACTIVE | INACTIVE | DELETED"
}
Update Application Profile for Assigned User
Type: string
Type: string
Type: object
{
"_links" : "object",
"credentials" : {
"password" : {
"value" : "password"
},
"userName" : "string"
},
"created" : "date-time",
"profile" : "object",
"syncState" : "string",
"externalId" : "string",
"lastUpdated" : "date-time",
"passwordChanged" : "date-time",
"lastSync" : "date-time",
"_embedded" : "object",
"scope" : "string",
"statusChanged" : "date-time",
"id" : "string",
"status" : "string"
}
Updates the profile for a group with OKTA_GROUP
type from your organization.
Type: string
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"_links" : "object",
"lastMembershipUpdated" : "date-time",
"created" : "date-time",
"profile" : {
"name" : "string",
"description" : "string"
},
"objectClass" : [ "string" ],
"id" : "string",
"type" : "string"
}
Type: string
Type: object
{
"lastUpdated" : "date-time",
"system" : "boolean",
"_embedded" : "object",
"_links" : "object",
"created" : "date-time",
"name" : "string",
"description" : "string",
"id" : "string",
"priority" : "integer",
"type" : "string. Possible values: OAUTH_AUTHORIZATION_POLICY | OKTA_SIGN_ON | PASSWORD",
"status" : "string. Possible values: ACTIVE | INACTIVE"
}
Type: string
Type: string
Type: object
{
"lastUpdated" : "date-time",
"system" : "boolean",
"created" : "date-time",
"id" : "string",
"priority" : "integer",
"type" : "string. Possible values: SIGN_ON | PASSWORD",
"status" : "string. Possible values: ACTIVE | INACTIVE"
}
Success
Type: string
Type: object
{
"lastUpdated" : "date-time",
"_embedded" : "object",
"created" : "date-time",
"name" : "string",
"id" : "string",
"conditions" : {
"expression" : {
"type" : "string",
"value" : "string"
},
"people" : {
"groups" : {
"include" : [ "string" ],
"exclude" : [ "string" ]
},
"users" : {
"include" : [ "string" ],
"exclude" : [ "string" ]
}
}
},
"type" : "string",
"actions" : {
"assignUserToGroups" : {
"groupIds" : [ "string" ]
}
},
"allGroupsValid" : "boolean",
"status" : "string. Possible values: ACTIVE | INACTIVE | INVALID"
}
Update a user's profile and/or credentials using strict-update semantics.
Type: string
Type: object
{
"lastLogin" : "date-time",
"transitioningToStatus" : "string. Possible values: STAGED | PROVISIONED | ACTIVE | RECOVERY | PASSWORD_EXPIRED | LOCKED_OUT | DEPROVISIONED | SUSPENDED",
"_links" : "object",
"credentials" : {
"emails" : [ {
"type" : "string. Possible values: PRIMARY | SECONDARY",
"value" : "string",
"status" : "string. Possible values: VERIFIED | UNVERIFIED"
} ],
"password" : {
"value" : "password"
},
"provider" : {
"name" : "string",
"type" : "string. Possible values: ACTIVE_DIRECTORY | FEDERATION | LDAP | OKTA | SOCIAL | IMPORT"
},
"recovery_question" : {
"answer" : "string",
"question" : "string"
}
},
"created" : "date-time",
"profile" : {
"firstName" : "string",
"lastName" : "string",
"mobilePhone" : "string",
"secondEmail" : "string",
"login" : "string",
"email" : "string"
},
"lastUpdated" : "date-time",
"passwordChanged" : "date-time",
"_embedded" : "object",
"statusChanged" : "date-time",
"id" : "string",
"activated" : "date-time",
"status" : "UserStatus"
}
Type: boolean
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Verifies a Voice Call OTP (passCode) sent to the user's device for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.
Type: object
{
"stateToken" : "state token for current recovery transaction",
"passCode" : "Passcode received via the voice call"
}
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Verifies an OTP for a token
or token:hardware
factor
Type: string
Type: string
Type: object
{
"answer" : "string",
"nextPassCode" : "string",
"tokenLifetimeSeconds" : "integer",
"passCode" : "string",
"activationToken" : "string"
}
Type: string
Type: string
Type: string
Type: integer
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Validates a recovery token that was distributed to the end user to continue the recovery transaction.
Type: object
{
"recoveryToken" : "Recovery token that was distributed to the end user via out-of-band mechanism such as email"
}
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Verifies a SMS OTP (passCode) sent to the user's mobile phone for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.
Type: object
{
"stateToken" : "state token for current recovery transaction",
"passCode" : "OTP sent to device"
}
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean
Factor ID
Type: string
user's decision to remember device
Type: boolean
Type: object
{
"signatureData" : "base64 encoded signature data from the U2F token",
"answer" : "answer to security question",
"stateToken" : "state token for current transaction",
"clientData" : "base64 encoded client data from the U2F token",
"passCode" : "base64 encoded signature data from the U2F token"
}
user's decision to send push to device automatically
Type: boolean