Okta Certified Developer flashcards
Okta Certified Developer · Build recall with a focused review session.
32 cards. Read the term and the definition here. The deck at the top of this page is optional.
- SSWS authorization header
- The scheme used to send an Okta API token: 'Authorization: SSWS <token>'. The token carries the creating admin's permissions and is intended for server-side use only.
- Rate limit response code
- HTTP 429 with errorCode E0000047 indicates the rate limit was exceeded. Response headers X-Rate-Limit-Remaining and X-Rate-Limit-Reset tell you when to retry.
- Link header pagination
- Okta returns a Link header with rel="next" containing an opaque cursor URL. Clients should follow that URL rather than constructing pagination parameters manually.
- Okta Expression Language
- A lightweight expression syntax used in profile mappings, group rules, and claims. It references attributes like user.firstName and supports string, array, and conditional functions.
- System Log API
- GET /api/v1/logs returns event records filterable by eventType and since. Events are retained for 90 days and are commonly streamed to a SIEM.
- Common error codes
- E0000007 means resource not found, E0000011 means invalid token, E0000004 means authentication failed, and E0000001 is a general validation error returned in the JSON error body.
- PKCE requirement
- Proof Key for Code Exchange is mandatory for public clients such as SPAs and mobile apps. The client sends a code_challenge and later a code_verifier to bind the token request.
- Org vs custom auth server
- The Org Authorization Server issues tokens for Okta APIs and cannot customize scopes or claims. Custom Authorization Servers support custom scopes, claims, and access policies.
- ID token vs access token
- An ID token is an OIDC JWT proving user authentication with claims like sub and aud. An access token authorizes API calls and is validated by the resource server.
- JWKS validation
- Resource servers verify JWT signatures against the authorization server's JWKS endpoint, selecting the key by the token header's kid, then check iss, aud, and exp.
- offline_access scope
- Requesting offline_access causes Okta to issue a refresh token, provided the app is configured to allow it. Without this scope, no refresh token is returned.
- private_key_jwt
- A client authentication method where the app signs a JWT assertion with its private key. Okta validates it against the registered public key, avoiding shared secrets.
- Token introspection
- The /oauth2/v1/introspect endpoint checks a token server-side and returns active true or false plus metadata. Useful when the resource server cannot verify signatures locally.
- SAML ACS URL
- The Assertion Consumer Service URL is the SP endpoint that receives SAML assertions. It must match the value registered in Okta or the assertion is rejected.
- OIDC redirect URI matching
- Okta requires the redirect_uri in the authorization request to exactly match one registered Login redirect URI, including scheme, host, path, and trailing slash.
- SCIM provisioning
- SCIM 2.0 lets Okta push user and group create, update, and deactivate operations to an app's /Users and /Groups endpoints using a mapped externalId.
- SAML attribute statements
- Attribute statements map Okta profile fields to SAML assertion attributes. Group attribute statements filter which groups are included by name, prefix, or regex.
- Sign-on policy evaluation
- Sign-on policies attach to apps and evaluate rules top-down; the first matching rule determines MFA requirements, session lifetime, and re-authentication behavior.
- Groups claim in OIDC
- Custom authorization servers do not include groups by default. A claim must be configured with an expression such as Groups.startsWith or a group filter.
- SWA apps
- Secure Web Authentication stores app credentials for browser or app plugin autofill. It provides credential replay rather than true federation and issues no tokens.
- IdP vs SP initiated
- IdP-initiated SSO starts at Okta and posts an assertion to the app. SP-initiated SSO starts at the app, redirects to Okta, and returns an assertion to the ACS URL.
- User lifecycle states
- Okta users move through STAGED, PROVISIONED, ACTIVE, RECOVERY, LOCKED_OUT, PASSWORD_EXPIRED, SUSPENDED, and DEPROVISIONED, each reached via dedicated lifecycle endpoints.
- Create user with activate
- POST /api/v1/users creates a user in STAGED state by default. Adding the activate=true query parameter activates the user immediately after creation.
- Group rules
- Expression-based rules assign users to groups automatically. Rules run asynchronously, so membership changes may lag minutes behind profile updates.
- Profile mastering
- Determines the source of truth for user attributes. When an external source masters the profile, Okta edits may be overwritten on the next import.
- Deactivate vs delete
- Deactivating sets the user to DEPROVISIONED and blocks sign-in while retaining the record. Deleting removes the user but requires prior deactivation.
- Change password endpoint
- POST /api/v1/users/{id}/credentials/change_password updates a password. Self-service changes require the old password in the request body.
- SCIM deprovisioning
- Okta sends a PATCH setting active=false or a DELETE to the app. The app user is deactivated, but the Okta user record persists unless separately deactivated.
- Profile mapping direction
- Okta to App mappings push attributes during provisioning. App to Okta mappings import attributes during sign-in or scheduled import runs.
- Suspend user endpoint
- POST /api/v1/users/{id}/lifecycle/suspend moves an ACTIVE user to SUSPENDED, blocking sign-in. Unsuspend returns the user to ACTIVE without re-enrollment.
- Unlock user endpoint
- POST /api/v1/users/{id}/lifecycle/unlock clears a LOCKED_OUT state caused by failed logins, allowing the user to authenticate again without a password reset.
- Reset password endpoint
- POST /api/v1/users/{id}/lifecycle/reset_password generates a recovery flow. The sendEmail parameter controls whether Okta emails the reset link to the user.