arazzo: 1.0.1
info:
title: Okta Create and Activate Authenticator
summary: Add an authenticator to the org and activate it for enrollment.
description: >-
Onboards a new authenticator into an Okta organization. The workflow creates
the authenticator from a key and name, then activates the authenticator so
it becomes available for users to enroll. The new authenticator id is
chained from creation into the activation lifecycle call. Every step spells
out its request inline, including the SSWS API token header, so the flow can
be read and executed without opening the underlying OpenAPI description.
version: 1.0.0
x-realizes-capability-ids:
- BC-620.20
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-620.20
capability_name: Identity & Access Management
spec: okta-authenticator-api-openapi.yml
confidence: 0.88
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: authenticatorApi
url: ../openapi/okta-authenticator-api-openapi.yml
type: openapi
workflows:
- workflowId: create-and-activate-authenticator
summary: Create an authenticator and activate it.
description: >-
Creates an authenticator with activate=false, then activates it through its
lifecycle endpoint.
inputs:
type: object
required:
- oktaApiToken
- key
- name
properties:
oktaApiToken:
type: string
description: Okta API token used for the SSWS Authorization header.
key:
type: string
description: The authenticator key (e.g. okta_email, phone_number, security_question).
name:
type: string
description: The display name of the authenticator.
steps:
- stepId: createAuthenticator
description: >-
Create the authenticator without activating it yet.
operationId: createAuthenticator
parameters:
- name: Authorization
in: header
value: SSWS $inputs.oktaApiToken
- name: activate
in: query
value: false
requestBody:
contentType: application/json
payload:
key: $inputs.key
name: $inputs.name
successCriteria:
- condition: $statusCode == 200
outputs:
authenticatorId: $response.body#/id
authenticatorStatus: $response.body#/status
- stepId: activateAuthenticator
description: >-
Activate the newly created authenticator so users can enroll with it.
operationId: activateAuthenticator
parameters:
- name: Authorization
in: header
value: SSWS $inputs.oktaApiToken
- name: authenticatorId
in: path
value: $steps.createAuthenticator.outputs.authenticatorId
successCriteria:
- condition: $statusCode == 200
outputs:
activatedStatus: $response.body#/status
outputs:
authenticatorId: $steps.createAuthenticator.outputs.authenticatorId
activatedStatus: $steps.activateAuthenticator.outputs.activatedStatus
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.