Skip to content

OKTA-1137444 OIN submission for 3p actions#6095

Open
vanngo-okta wants to merge 39 commits intomasterfrom
vn-okta-vn-1137444-3p-actions
Open

OKTA-1137444 OIN submission for 3p actions#6095
vanngo-okta wants to merge 39 commits intomasterfrom
vn-okta-vn-1137444-3p-actions

Conversation

@vanngo-okta
Copy link
Copy Markdown
Contributor

@vanngo-okta vanngo-okta commented Apr 10, 2026

Description:

  • What's changed? OIN submission for 3p actions
  • Is this PR related to a Monolith release? Yes, 2026.05.0 IFT org

Resolves:

Netlify Preview Link:

Preview

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@vanngo-okta vanngo-okta force-pushed the vn-okta-vn-1137444-3p-actions branch from 420e6a6 to 281da75 Compare April 23, 2026 17:00
@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@vanngo-okta vanngo-okta force-pushed the vn-okta-vn-1137444-3p-actions branch from d62fef5 to 1b369d9 Compare April 24, 2026 15:11
@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@vanngo-okta vanngo-okta force-pushed the vn-okta-vn-1137444-3p-actions branch from 397c6da to 3eb84a0 Compare April 25, 2026 02:03
@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

vanngo-okta and others added 9 commits May 5, 2026 22:03
* Add UL contracts

* Add contract headers

* Add prov create/update user contracts

* Add activate/deactivate/get user by id contracts

* Add more prov group action schemas

* Add EM contracts

* Edits

* Add prov test plan and edits from feedback

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Update packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Apply suggestions from Graham's review

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

* Apply suggestions from Graham's code review

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>

---------

Co-authored-by: grahamsmith-okta <graham.smith@okta.com>
@okta-prod-github-app

This comment was marked as outdated.

Comment thread packages/@okta/vuepress-site/docs/guides/oin-api-actions/index.md Outdated
@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app

This comment was marked as outdated.

@okta-prod-github-app
Copy link
Copy Markdown

Acrolinx score

A minimum Acrolinx Score of 80 is required. The total score is an average of the subscores.
Select Total score to review the Acrolinx scorecard for your article. Try to increase your individual scores, for example: Correctness. Your content will be clearer and more consistent.

Article Total score
Required:80
Word and phrases
(Brand, terms)
Preferred: 80
Correctness
(Spelling, grammar)
Preferred: 80
Clarity
(Readability)
Preferred: 80
Inclusive language
(+ accesibility)
Preferred: 80
packages/@okta/vuepress-site/docs/guides/build-api-actions/index.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/build-api-actions/main/index.md 81 89 89 81
packages/@okta/vuepress-site/docs/guides/index.md 87 67 80 78
packages/@okta/vuepress-site/docs/guides/oin-api-actions-contracts/index.md 90 95 59 92
packages/@okta/vuepress-site/docs/guides/oin-api-actions/index.md 83 84 100 100
packages/@okta/vuepress-site/docs/guides/oin-sso-overview/index.md 86 91 95 93
packages/@okta/vuepress-site/docs/guides/submit-app-overview/index.md 81 88 95 67
packages/@okta/vuepress-site/docs/guides/submit-app-prereq/main/index.md 82 98 78 74
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/index.md 87 97 94 85
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/auth-settings.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/entitlement-management-properties.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/entry-path.md 91 100 100 49
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/overview-generate.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/protocol-properties.md 98 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/universal-logout-properties.md 85 58 100 64
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/update-app-instance.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/openidconnect/variable-desc.md 93 100 63 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/auth-settings.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/entitlement-management-properties.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/entry-path.md 91 100 100 49
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/overview-generate.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/protocol-properties.md 99 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/universal-logout-properties.md 84 57 100 57
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/update-app-instance.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/saml2/variable-desc.md 94 100 65 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/auth-settings.md 84 100 65 65
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/entitlement-management-properties.md 92 78 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/entry-path.md 91 100 100 49
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/protocol-properties.md 99 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/test-info-review.md 88 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/universal-logout-properties.md 85 62 100 59
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/update-app-instance.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/variable-desc.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/scim/what-need.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/uapiservice/auth-settings.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/uapiservice/entry-path.md 91 100 100 49
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/uapiservice/overview-generate.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/uapiservice/protocol-properties.md 98 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/uapiservice/what-need.md 91 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/add-tester.md 80 100 63 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/assign-test.md 80 78 64 78
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/auth-settings.md 88 100 100 71
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/backward-compatible-eg.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/entitlement-management-properties.md 80 100 100 50
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/entry-path.md 83 100 59 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/express-submission-note.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/generate-ins-step1.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/generate-ins-step2.md 90 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/generate-ins-step3-note.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/generate-instance-rec.md 85 100 65 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/oin-sub-test.md 88 100 100 95
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/overview-generate.md 87 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/overview-note.md 96 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/protocol-fullname.md 83 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/protocol-name.md 83 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/protocol-properties.md 85 100 69 87
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/protocol-supported.md 88 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/protocol-test-flow.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/see-also.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/submit-req.md 87 100 48 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/test-info-review.md 86 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/test-instance.md 87 50 100 75
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/test-instruction.md 85 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/test-scim.md 87 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/test-ul-int.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/universal-logout-properties.md 83 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/update-app-instance.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/variable-desc.md 85 100 100 65
packages/@okta/vuepress-site/docs/guides/submit-oin-app/main/wfactions/what-need.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/index.md 84 100 70 78
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/openidconnect/detect-old-instance.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/openidconnect/edit-links.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/openidconnect/required-app-instances.md 86 100 68 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/openidconnect/submit-checks.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/saml2/detect-old-instance.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/saml2/edit-links.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/saml2/required-app-instances.md 86 100 68 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/saml2/submit-checks.md 95 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/edit-links.md 93 100 59 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/required-app-instances.md 91 100 100 85
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/scim/test-instance.md 87 100 100 62
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/uapiservice/edit-links.md 100 100 100 100
packages/@okta/vuepress-site/docs/guides/update-oin-app/main/uapiservice/submit-checks.md 100 100 100 100

Successfully checked 83 of 83 documents.
See summary in Content Analysis Dashboard

Reopen the pull request or push new changes to check again.

Depending on the Acrolinx server configuration, the
links expire after some time and you must have a login for the
Acrolinx server to access them again.

@@ -1,4 +1,3 @@
* [Integration variables](/docs/guides/submit-oin-app/openidconnect/main/#integration-variables)
> **Note:** See [Update integration considerations](#update-integration-considerations) for backwards compatibility with integration variables.
* [Tenant settings](/docs/guides/submit-oin-app/openidconnect/main/#tenant-settings) for backwards compatibility with integration variables.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* [Tenant settings](/docs/guides/submit-oin-app/openidconnect/main/#tenant-settings) for backwards compatibility with integration variables.
* [Tenant settings](/docs/guides/submit-oin-app/openidconnect/main/#tenant-settings) for backward compatibility with integration variables.

1. Test the logout flow manually for Universal Logout integration. See [Test your Universal Logout integration](/docs/guides/submit-oin-app/openidconnect/main/#test-your-universal-logout-integration).

> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backwards-compatibility tests aren't requirements for submission. No newline at end of file
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backward-compatibility tests aren't requirements for submission. No newline at end of file
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backward-compatibility tests aren't requirements for submission.
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backward compatibility. The results of the backward compatibility tests aren't requirements for submission.

1. Test the logout flow manually for Universal Logout integration. See [Test your Universal Logout integration](/docs/guides/submit-oin-app/openidconnect/main/#test-your-universal-logout-integration).

> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backwards-compatibility tests aren't requirements for submission. No newline at end of file
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backward-compatibility tests aren't requirements for submission. No newline at end of file
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backwards compatibility. The results of the backward-compatibility tests aren't requirements for submission.
> **Note:** Okta recommends that you execute the Runscope CRUD tests and the manual Okta SCIM integration tests on a published-version SCIM instance for backward compatibility. The results of the backward compatibility tests aren't requirements for submission.

> * Your integration doesn't support SSO JIT.
> * The **Create User** SCIM operation is enabled.
> * You should already have an instance of your published integration for SSO backwards-compatibility testing. The OIN Wizard ensures that an SSO published instance is available in your org before you update your integration. If you don't have a published-version instance for SSO testing, exit the OIN Wizard and create the SSO OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for backwards-compatibility testing.
> * You should already have an instance of your published integration for SSO backward-compatibility testing. The OIN Wizard ensures that an SSO published instance is available in your org before you update your integration. If you don't have a published-version instance for SSO testing, exit the OIN Wizard and create the SSO OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for backward-compatibility testing.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> * You should already have an instance of your published integration for SSO backward-compatibility testing. The OIN Wizard ensures that an SSO published instance is available in your org before you update your integration. If you don't have a published-version instance for SSO testing, exit the OIN Wizard and create the SSO OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for backward-compatibility testing.
> * You should already have an instance of your published integration for SSO backward compatibility testing. The OIN Wizard ensures that an SSO published instance is available in your org before you update your integration. If you don't have a published-version instance for SSO testing, exit the OIN Wizard and create the SSO OIN-published instance. See [Add existing app integrations](https://help.okta.com/okta_help.htm?type=oie&id=csh-apps-add-app) to create an OIN-published instance for backward compatibility testing.

* [OIN catalog properties](/docs/guides/submit-oin-app/scim/main/#oin-catalog-properties)
* [Integration variables](/docs/guides/submit-oin-app/scim/main/#integration-variables)
* [Tenant settings](/docs/guides/submit-oin-app/scim/main/#tenant-settings)
> **Note:** See [Update integration considerations](#update-integration-considerations) for backwards compatibility with integration variables.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> **Note:** See [Update integration considerations](#update-integration-considerations) for backwards compatibility with integration variables.
> **Note:** See [Update integration considerations](#update-integration-considerations) for backward compatibility with integration variables.

@@ -1,10 +1,10 @@
For example, if you have an OIDC configuration variable called `subdomain`, then you can set your **Redirect URI** string to `https://{app.subdomain}.example.org/strawberry/login`. When your customer sets their `subdomain` variable value to `berryfarm`, then `https://berryfarm.example.org/strawberry/login` is their redirect URL.
For example, if you have an OIDC setting variable called `subdomain`, then you can set your **Redirect URI** string to `https://{app.subdomain}.example.org/strawberry/login`. When your customer admin sets their `subdomain` setting value to `berryfarm`, then `https://berryfarm.example.org/strawberry/login` is their redirect URL.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is a customer admin?

> * See [Troubleshoot the OIN Submission Tester](/docs/guides/submit-app-prereq/main/#troubleshoot-the-oin-submission-tester) if you have issues loading the OIN Submission Tester.

The OIN Submission Tester includes the mechanism to test the following flows:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are these flows usually called IdP-initiated and SP-initiated?

* Your app tile appears on the Okta End-User Dashboard.
* The tester selects the app tile and you're signed in to your app.

1. Verify that the test end user signed in to your app with the correct profile.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Verify that the test end user signed in to your app with the correct profile.
1. Verify that the test end user is signed in to your app with the correct profile.

A new Chrome browser in incognito mode appears for you to sign in.

1. Sign in to your app as the test end user who's assigned to your app instance.
1. Verify that the test end user signed in to your app with the correct profile.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Verify that the test end user signed in to your app with the correct profile.
1. Verify that the test end user is signed in to your app with the correct profile.

1. Selects the app tile.
1. Wait for confirmation that the new test user signed in and was provisioned in your app. You're responsible for verifying this step.

1. Verify that the test user signed in to your app with the correct first name, last name, and email attributes.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Verify that the test user signed in to your app with the correct first name, last name, and email attributes.
1. Verify that the test user is signed in to your app with the correct first name, last name, and email attributes.

Copy link
Copy Markdown
Contributor

@barbaravo-okta barbaravo-okta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some edits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants