Skip to content

docs(myorgs): document self-service 3P app access and XAA settings - #1794

Open
dlozlla wants to merge 1 commit into
mainfrom
feat/3pa+xaa-myorgs
Open

docs(myorgs): document self-service 3P app access and XAA settings#1794
dlozlla wants to merge 1 commit into
mainfrom
feat/3pa+xaa-myorgs

Conversation

@dlozlla

@dlozlla dlozlla commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Description

Add the third_party_client_access client attribute and the cross_app_access_resource_app Connection Profile attribute to my-organization-api.mdx and connection-profile.mdx, letting Organization admins self-service configure third-party application access and Cross App Access (XAA) Resource App status via the My Organization API and Embeddable UI Components. Cross-link from the existing tenant-admin-facing third-party-applications and domain-level-connection docs. Per-endpoint request/response details are covered by the auto-generated My Organization API reference, updated separately from the OpenAPI spec.

Add the third_party_client_access client attribute and the cross_app_access_resource_app Connection Profile attribute to my-organization-api.mdx and connection-profile.mdx, letting Organization admins self-service configure third-party application access and Cross App Access (XAA) Resource App status via the My Organization API and Embeddable UI Components. Cross-link from the existing tenant-admin-facing third-party-applications and domain-level-connection docs. Per-endpoint request/response details are covered by the auto-generated My Organization API reference, updated separately from the OpenAPI spec.
@dlozlla
dlozlla requested a review from a team as a code owner August 28, 2026 08:32
@mintlify

mintlify Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
auth0 🟢 Ready View Preview Aug 28, 2026, 8:40 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@mintlify

mintlify Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
auth0-docs-dev 🟢 Ready View Preview Aug 28, 2026, 8:39 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@mintlify

mintlify Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
auth0-docs-staging 🟢 Ready View Preview Aug 28, 2026, 8:39 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@github-actions

Copy link
Copy Markdown
Contributor

Summary

Status Count
🔍 Total 65
✅ Successful 11
⏳ Timeouts 0
🔀 Redirected 1
👻 Excluded 53
❓ Unknown 0
🚫 Errors 0
⛔ Unsupported 0

Redirects per input

Redirects in main/docs/authenticate/identity-providers/promote-connections-to-domain-level.mdx

| `connection_name_prefix_template` | Represents the prefix that must be used for naming connections. Maps to the `name` parameter on a connection. This value supports variable substitution for the organization ID and the organization name. The OIN workflow must substitute these values to generate the final prefix. Variables are enclosed in braces ({}). <p></p> Supported variables: <p></p> <ul><li>`org_id`: The Organization ID</li><li>`org_name`: The [Organization name](/docs/manage-users/organizations/configure-organizations/create-organizations#auth0-dashboard)</li></ul> <p></p> Example: `con-{org_id}-`|
| `enabled_features` | This list specifies the features which will be supported by the configured connection. Features not on the list are not allowed.<p></p> Supported values: <ul><li>`scim`: When present, SCIM may be configured on the connection.</li><li>`universal_logout`: When present, the Universal Logout feature may be used with this connection.</li></ul> |
| `organization.assign_membership_on_login` | Specifies whether users should automatically be assigned membership in the organization on login. This maps to the `assign_membership_on_login` property of the `enabled_connections` sub-resource of the organization. <Callout icon="file-lines" color="#0EA5E9" iconType="regular"> For Express Configuration integrations with Okta, `optional` is treated as `required`</Callout> <p></p>|
| `cross_app_access_resource_app` | **Optional.** Controls which values Organization admins can set for the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource App role on their identity providers via the My Organization API. Shape: `{ "status": { "default_value": "enabled" \| "disabled", "allowed_values": ["enabled", "disabled"] } }`. If omitted from the Connection Profile, Organization admins cannot configure this role at all. `allowed_values` is optional; when set, it must contain at least two values. |

@avanscoy avanscoy Aug 28, 2026

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
| `cross_app_access_resource_app` | **Optional.** Controls which values Organization admins can set for the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource App role on their identity providers via the My Organization API. Shape: `{ "status": { "default_value": "enabled" \| "disabled", "allowed_values": ["enabled", "disabled"] } }`. If omitted from the Connection Profile, Organization admins cannot configure this role at all. `allowed_values` is optional; when set, it must contain at least two values. |
| `cross_app_access_resource_app` | Optional. Controls which values Organization Admins can set for the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource Application role on their identity providers via the My Organization API. Shape: `{ "status": { "default_value": "enabled" \| "disabled", "allowed_values": ["enabled", "disabled"] } }`. If omitted from the Connection Profile, Organization admins cannot configure this role at all. `allowed_values` is optional; when set, it must contain at least two values. |


When you promote a connection to the domain level, any [third-party application](/docs/get-started/applications/third-party-applications) in your tenant can use it to authenticate users. This enables third-party applications to access your identity providers. Third-party applications can only use domain-level connections, except through [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access), where access is authorized in the corresponding enterprise IdP.

For connections associated with an Organization, Organization admins can self-service configure this same setting through the My Organization API and its Embeddable UI Components, if you allow it. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).

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
For connections associated with an Organization, Organization admins can self-service configure this same setting through the My Organization API and its Embeddable UI Components, if you allow it. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).
For connections associated with an Organization, Organization Admins can self-service configure this same setting through the My Organization API and its Embeddable UI Components. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).


If either condition is missing, the authorization request fails with `invalid_request`. To enable third-party application access on an Organization, read [Enable Third-Party Application Access for an Organization](/docs/manage-users/organizations/configure-organizations/enable-third-party-application-access).

Organization admins can also self-service both conditions through the My Organization API and its Embeddable UI Components, if you allow it. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).

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
Organization admins can also self-service both conditions through the My Organization API and its Embeddable UI Components, if you allow it. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).
Organization Admins can also self-service both conditions through the My Organization API and its Embeddable UI Components. To learn more, read [My Organization API](/docs/manage-users/my-organization-api).

| `user_attribute_profile_id` | **User Attribute Profile ID**. ID of the [User Attribute Profile](/docs/authenticate/enterprise-connections/user-attribute-profile) used with the application when leveraging the My Organization API. If it is not provided, My Organization API features that require a User Attribute Profile to be present will not function. This ID must refer to a valid User Attribute Profile in the same tenant.|
| `allowed_strategies` | **Array of strings.** Each string is unique and refers to a supported strategy. The supported strategies - the values for the enum - are as follows: `pingfederate`, `ad`, `adfs`, `waad`, `google-apps`, `okta`, `oidc`, and `samlp`.|
| `connection_deletion_behavior` | **Enum (allow, allow_if_empty).** Describes how the My Organization API behaves when an end user tries to delete a connection when attempted via the My Organization API from this application. The values and description of the enum are as follows: <p></p> 1. `allow`: Given the user has the correct scope, a user can delete the connection which results in all users originating from the connection being deleted. <p></p> 2.`allow_if_empty`: Given the user has the correct scope, a user can only delete the connection if there are no users in the connection. If users are present, the My Organization API will return an error and won’t proceed with the deletion.|
| `third_party_client_access` | **Object.** Controls which values Organization admins can set for third-party application access on their Organization via the My Organization API. Shape: `{ "default_value": "block" \| "allow", "allowed_values": ["block", "allow"] }`. Defaults to `{ "default_value": "block", "allowed_values": ["block"] }`, meaning Organization admins cannot enable third-party application access until you explicitly allow it here.|

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
| `third_party_client_access` | **Object.** Controls which values Organization admins can set for third-party application access on their Organization via the My Organization API. Shape: `{ "default_value": "block" \| "allow", "allowed_values": ["block", "allow"] }`. Defaults to `{ "default_value": "block", "allowed_values": ["block"] }`, meaning Organization admins cannot enable third-party application access until you explicitly allow it here.|
| `third_party_client_access` | **Object.** Controls which values Organization Admins can set third-party application access on their Organization via the My Organization API. Shape: `{ "default_value": "block" \| "allow", "allowed_values": ["block", "allow"] }`. Defaults to `{ "default_value": "block", "allowed_values": ["block"] }`, means Organization Admins cannot enable third-party application access until explicitly allowed.|

| `connection_deletion_behavior` | **Enum (allow, allow_if_empty).** Describes how the My Organization API behaves when an end user tries to delete a connection when attempted via the My Organization API from this application. The values and description of the enum are as follows: <p></p> 1. `allow`: Given the user has the correct scope, a user can delete the connection which results in all users originating from the connection being deleted. <p></p> 2.`allow_if_empty`: Given the user has the correct scope, a user can only delete the connection if there are no users in the connection. If users are present, the My Organization API will return an error and won’t proceed with the deletion.|
| `third_party_client_access` | **Object.** Controls which values Organization admins can set for third-party application access on their Organization via the My Organization API. Shape: `{ "default_value": "block" \| "allow", "allowed_values": ["block", "allow"] }`. Defaults to `{ "default_value": "block", "allowed_values": ["block"] }`, meaning Organization admins cannot enable third-party application access until you explicitly allow it here.|

The [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile) referenced by `connection_profile_id` similarly controls whether Organization admins can configure the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource App role on their identity providers via the My Organization API.

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
The [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile) referenced by `connection_profile_id` similarly controls whether Organization admins can configure the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource App role on their identity providers via the My Organization API.
The [Connection Profile](/docs/authenticate/enterprise-connections/connection-profile), `connection_profile_id`, controls whether Organization Admins can configure the [Cross App Access (XAA)](/docs/ai-agents-mcp/cross-app-access) Resource Application role on their identity providers via the My Organization API.

2. Allow if Empty: Given the user has the correct scope, a user can only delete the connection if there are no Users in the connection. If users are present, the My Organization API will return an error and won’t proceed with the deletion. <br></br>

E. Configure the User Access Authorization to Unauthorized, Authorized, or All. <br></br>
E. **Optional**. Configure if you want to Allow Organization Admin to Set Third-Party Access. <br></br>

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
E. **Optional**. Configure if you want to Allow Organization Admin to Set Third-Party Access. <br></br>
E. Optional. Configure if you want to allow Organization Admin to set third-party access. <br></br>

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.

2 participants