Okta auth method (API)
This is the API documentation for the Vault Okta auth method. For general information about the usage and operation of the Okta method, please see the Vault Okta method documentation.
This documentation assumes the Okta method is mounted at the /auth/okta
path in Vault. Since it is possible to enable auth methods at any location, please update your API calls accordingly.
Create configuration
Configures the connection parameters for Okta. This path honors the distinction between the create
and update
capabilities inside ACL policies.
POST
/auth/okta/config
Parameters
org_name
(string: <required>)
- Name of the organization to be used in the Okta API.api_token
(string: "")
- Okta API token. This is required to query Okta for user group membership. If this is not supplied only locally configured groups will be enabled. Support for okta auth without api_token is deprecated in Vault 1.4base_url
(string: "")
- If set, will be used as the base domain for API requests. If unset, "okta.com" will be used. Other valid examples are oktapreview.com, and okta-emea.com.bypass_okta_mfa
(bool: false)
- Whether to bypass an Okta MFA request. Useful if using one of Vault's built-in MFA mechanisms, but this will also cause certain other statuses to be ignored, such asPASSWORD_EXPIRED
.
@include 'tokenfields.mdx'
Sample payload
Sample request
Read configuration
Reads the Okta configuration.
GET
/auth/okta/config
Sample request
Sample response
List users
List the users configured in the Okta method.
LIST
/auth/okta/users
Sample request
Sample response
Register user
Registers a new user and maps a set of policies to it.
POST
/auth/okta/users/:username
Parameters
username
(string: <required>)
- Name of the user.groups
(array: [])
- List or comma-separated string of groups associated with the user.policies
(array: [])
- List or comma-separated string of policies associated with the user.
Sample request
Read user
Reads the properties of an existing username.
GET
/auth/okta/users/:username
Parameters
username
(string: <required>)
- Username for this user.
Sample request
Sample response
Delete user
Deletes an existing username from the method.
DELETE
/auth/okta/users/:username
Parameters
username
(string: <required>)
- Username for this user.
Sample request
List groups
List the groups configured in the Okta method.
LIST
/auth/okta/groups
Sample request
Sample response
Register group
Registers a new group and maps a set of policies to it.
POST
/auth/okta/groups/:name
Parameters
name
(string: <required>)
- The name of the group.policies
(array: [])
- The list or comma-separated string of policies associated with the group.
Sample request
Read group
Reads the properties of an existing group.
GET
/auth/okta/groups/:name
Parameters
name
(string: <required>)
- The name for the group.
Sample request
Sample response
Delete group
Deletes an existing group from the method.
DELETE
/auth/okta/groups/:name
Parameters
name
(string: <required>)
- The name for the group.
Sample request
Login
Login with the username and password.
POST
/auth/okta/login/:username
Parameters
username
(string: <required>)
- Username for this user.password
(string: <required>)
- Password for the authenticating user.totp
(string: <optional>)
- Okta Verify TOTP passcode.provider
(string: <optional>)
- MFA TOTP factor provider.GOOGLE
andOKTA
are currently supported.nonce
(string: <optional>)
- Nonce provided during a login request to retrieve the number verification challenge for the matching request.
Sample payload
Sample request
Sample response
Verify
Verify a number challenge that may result from an Okta Verify Push challenge.
GET
/auth/okta/verify/:nonce
Parameters
nonce
(string: <required>)
- Nonce provided if performing login that requires number verification challenge. Logins through the vault login CLI command will automatically generate a nonce.
Sample request
Sample response
Last updated