Instructions for

On this page

Submit an integration with the OIN Wizard

Learn how to submit an OIDC, SAML 2.0, SCIM 2.0, Universal Logout, Entitlement Management, or API service integration to the Okta Integration Network (OIN) using the OIN Wizard.


What you need


Overview

Okta provides you with a seamless experience to integrate and submit your app for publication in the Okta Integration Network (OIN) (opens new window). When you obtain an Integrator Free Plan org (opens new window), you can use it as a sandbox to integrate your app with Okta and explore more Okta features. When you decide to publish your integration to the OIN, you can use the same Integrator Free Plan org to submit your integration using the OIN Wizard.

The OIN Wizard is a full-service tool in the Admin Console for you to do the following:

  • Provide all your integration submission details.
  • Generate an app instance in your org for testing:
  • Submit your integration directly to the OIN team when you're satisfied with your test results.
  • Monitor the status of your submissions through the Your OIN Integrations dashboard.
  • Edit published integrations and resubmit them to the OIN.

The OIN team verifies your submitted integration before they publish it in the OIN catalog (opens new window).

Start a submission

Review the OIN submission requirements before you start your submission. There are artifacts and technical details that you need to provide during the submission process.

Note: As a best practice, add two or three extra admin users in your Okta org to manage the integration. This ensures that your team can access the integration for updates in the future. See Add users manually (opens new window) and ensure that the app and org admin roles are assigned to your admin users. The super admin role also provides the same access, but Okta recommends limiting super admin role assignments.

Start your integration submission for OIN publication:

  1. Sign in to your Integrator Free Plan org as a user with either the super admin (SUPER_ADMIN) role, or the app (APP_ADMIN) and org (ORG_ADMIN) admin roles (opens new window).

    Note: Submit your integration from an Okta account that has your company domain in the email address. You can't use an account with a personal email address. The OIN team doesn't review submissions from personal email accounts.

  2. On the Home page, do one of the following:

    • Click Create app to create a new app that you want to list in the Okta Integration Network.

      OR
    • If there’s an existing integration for an app, click Add more integrations to add another integrations to it. The Manage your app page appears.
  3. Select your integration capabilities, and then enter a display name and description. See the Integration details section for more details.

  4. Click Add Integration Details. The Integration details page appears.

    Note: Alternatively, you can go to Applications > Your OIN Integrations to build your integration and select your protocols.

    If you only want to test an existing submission, see Navigate directly to test your integration.

    Note: The instructions on this page are for the

    .
    If you want to change the instructions that you see on this page, select a different option from the Instructions for dropdown list.

Integration details

Configure your OIN catalog properties:

OIN catalog properties

  1. In the OIN catalog properties section, specify the following OIN catalog information:

    Property
    Description
    Display name * Provide a name for your integration. This is the main title used for your integration in the OIN.
    The maximum field length is 64 characters.
    Description * Give a general description of your app and the benefits of this integration to your customers. See App description guidelines.
    Logo * Upload a PNG, JPG, or GIF file of a logo to accompany your integration in the catalog. The logo file must be less than one MB. See Logo guidelines.
    Use Cases Add optional use case categories that apply to your integration:
    • Automation
    • Centralized Logging
    • Directory and HR Sync
    • Identity Governance and Administration (IGA)
    • Identity Verification
    • Multifactor Authentication (MFA)
    • Zero Trust
    You can select up to three optional use cases. Default use cases are assigned to your integration based on supported features. See Use case guidelines.

    * Required properties

  2. Click Configure your integration.

Configure your integration

Continue with the OIN Wizard and configure your integration:

Integration variables

Configure integration variables if your URLs are dynamic for each tenant. The variables are for your customer admins to add their specific tenant values during installation. See Dynamic properties with Okta Expression Language.

  1. In the Integration variables section, specify the name and label for each variable:

    Property
    Description
    Label * A descriptive name for the dynamic variable that admins see when they install your app integration. For example: Subdomain
    Name * Specify the variable name. This variable name is used to construct the dynamic URL. It's hidden from admins and is only passed to your external app.
    String is the only variable type supported.
    Note: Use alphanumeric lowercase and underscore characters for the variable name field. The first character must be a letter and the maximum field length is 1024 characters. For example: subdomain_div1

    * This section is optional, but if you specify a variable, both Label and Name properties are required.

  2. Click + Add another to add another variable. You can add up to eight variables.

    Note: Apps that are migrated from the OIN Manager and that have more than eight variables can retain those variables, but you can't add new ones. However, you can update or delete the existing variables.

  3. If you need to delete a variable, click the delete icon (trash can; delete icon) next to it.

properties

Note: The instructions on this page are for the

.
If you want to change the instructions that you see on this page, select a different option from the Instructions for dropdown list.

Continue with the OIN Wizard and configure your protocol settings:

  1. Specify the following protocol properties in the

    properties section:

Dynamic properties with Okta Expression Language

The OIN Wizard supports Okta Expression Language to generate dynamic properties, such as URLs or URIs, based on your customer tenant. You can specify dynamic strings for your

properties in the OIN Wizard:

  1. Add your integration variables in the OIN Wizard. These variables become fields for customers to enter during your OIN integration installation to identify their tenant.

  2. Use the integration variables with Expression Language format in your

    property definitions for dynamic values based on customer information.

Enter test information

From the OIN Wizard Test your integration page, specify the information that's required for testing your integration. The OIN team uses this information to verify your integration after submission.

Test information for Okta review

A dedicated test admin account in your app is required for Okta integration testing. This test account needs to be active during the submission review period for Okta to test and troubleshoot your integration. Ensure that the test admin account has:

  • Privileges to configure admin settings in your test app
  • Privileges to administer test users in your test app

After your integration is verified, Okta automatically deletes test account credentials 30 days after your app is published in the OIN Wizard. To resubmit your app after this period, create a new test account and provide the required information.

See Test account guidelines.

In the Testing information for Okta review section, specify the following Test account details:

Property
Description
Account URL * A static URL to sign in to your app. An OIN analyst goes to this URL and uses the account credentials you provide in the subsequent fields to sign in to your app.
Username * The username for your test admin account. The OIN analyst signs in with this username to execute test cases. The preferred account username is isvtest@okta.com.
Password * The password for your test admin account
Testing instructions Include information that the OIN team needs to know about your integration for testing (such as the admin account or the testing configuration). You can also provide instructions on how to add test user accounts.

* Required properties

Test your integration

The OIN Wizard journey includes the Test integration experience page to help you configure and test your integration within the same org before submission. These are the tasks that you need to complete:

  1. Generate instances for testing. You need to create an app integration instance to test each protocol that your integration supports.

  2. Test your integration.

  3. Submit your integration after all required tests are successful.

You can navigate directly to the OIN Wizard Test integration page if you have an existing submission in the Your OIN Integrations dashboard. You can bypass the Select protocol, Configure your integration, and Test your integration pages in the OIN Wizard, and start generating instances for testing. This saves you time and avoids unnecessary updates to an existing integration submission.

Follow these steps to bypass the configuration pages in the OIN Wizard:

  1. Select Applications > Your OIN Integrations. Then select the more icon (three-dot more icon) next to the integration submission that you want to test.

  2. Select Test your integration.

    The OIN Wizard Test integration page appears for you to generate an instance and test your integration.

    Note: If you haven't specified test information in the Test your integration page, then you're directed to this page to enter testing details. You can go to the Test integration page only if the protocols, configuration, and test details are provided in your submission.

Generate instances for testing

Generate instances for testing in your Integrator Free Plan org directly from the OIN Wizard. The OIN Wizard takes the configuration and test information from your OIN submission and allows you to configure a specific integration instance to your test app. You can test the admin and end user sign-in experiences with the generated instance flow.

Note: Okta recommends that you:

  • Separate environments for development, testing, and production.
  • Use the Integrator Free Plan org as part of your development and testing environment.
  • Don't connect the generated app instance from the Integrator Free Plan org to your production environment. Connecting your development and testing environment with your production environment creates several potential risks, including unintentionally modifying data and misconfiguring your service. This could result in providing inadequate security or disrupting your service.

The Integrator Free Plan org has no limit on active instances. You can create as many test instances as needed for your integration. To deactivate any instances you no longer need, see Deactivate an app instance in your org.

Generate an instance for

Note: The steps in this section are for generating one instance to test the

.
If you want to change the instructions that you see on this page, select a different option from the Instructions for dropdown list.

Required app instances

The Required app instances box shows you the instances detected in your org that are available to test your integration. It also shows you the test instances required for the OIN Submission Tester based on your selected protocols:

  • The CURRENT VERSION status indicates the instances that you need to test your current integration submission.
  • The PUBLISHED VERSION status indicates the instances that you need to test backwards compatibility if you edit a previously published integration. See Update a published integration with the OIN Wizard.

Application instances for testing

The Application instances for testing section displays, by default, the instances available in your org that are eligible for submission testing.

Note: The filter (filter icon) is automatically set to only show eligible instances.

An instance is eligible if it was generated from the latest version of the integration submission in the OIN Wizard. An instance is ineligible if it was generated from a previous version of the integration submission and you later made edits to the submission. This is to ensure that you test your integration based on the latest submission details.

If you modify a published OIN integration, you must generate an instance based on the currently published integration for backwards-compatibility testing. A backwards-compatible instance is eligible if it was generated from the published version of the integration before any edits are made in the current submission. The OIN Wizard detects if you're modifying a published OIN integration and asks you to generate a backwards-compatible instance before you make any edits.

Note: The Integrator Free Plan org has no limit on active instances. You can create as many test instances as needed for your integration. To deactivate any instances you no longer need, see Deactivate an app instance in your org.

Deactivate an app instance in your org

To deactivate an instance from the OIN Wizard:

  1. Go to Test integration > Application instances for testing.
  2. Click Clear filters to see all instances in your org.
  3. Disable the ACTIVE toggle next to the app instance you want to deactivate.

Alternatively, to deactivate an app instance without the OIN Wizard, see Deactivate app integrations (opens new window).

Submit your integration

After you successfully test your integration, you're ready to submit.

Submit integration is enabled after all these requirements are met.

  1. Select I certify that I have successfully completed required tests.
  2. Click Submit integration to submit your integration.
  3. Click Close wizard. The Your OIN Integration dashboard appears.

After you submit your integration, your integration is queued for OIN initial review. Okta sends you an email with the expected initial review completion date.

The OIN review process consists of two phases:

  1. The initial review phase
  2. The QA testing phase

Okta sends you an email at each phase of the process to inform you of the status, the expected phase completion date, and any issues for you to fix. If there are issues with your integration, make the necessary corrections and resubmit in the OIN Wizard.

Note: Sometimes, your fix doesn't include OIN Wizard edits to your integration submission. In this case, inform the OIN team of your fix so that they can continue QA testing.

Check the status of your submission on the Your OIN Integrations dashboard.

See Understand the submission review process.

Submission support

If you need help during your submission, Okta provides the following support stream for the various phases of your OIN submission:

  1. Building an integration phase

  2. Using the OIN Wizard to submit an integration phase

  3. Testing an integration phase

See also