User provisioning requirements for Microsoft Entra App Gallery
In brief
The new page lists SCIM API, authentication, testing, support, documentation, customer deployment, and cloud compliance requirements for publishing user provisioning integrations in Microsoft Entra App Gallery.
What Entra admins need to know
No administrator action is stated; the requirements target application developers and ISVs preparing submissions.
This editorial summary was generated by AI from the documentation changes. Verify important details in the full Microsoft Learn article.
Documentation change
The comparison below shows only the changed extract. Use the full-page view for complete context.
new file mode 100644
title: User provisioning requirements for Microsoft Entra App Gallery description: Review the SCIM requirements for publishing a user provisioning integration in Microsoft Entra App Gallery. author: HildaK-pm manager: msteele ms.service: entra-id ms.subservice: enterprise-apps ms.topic: concept-article ms.date: 08/26/2026 ms.author: hkinyunyu ms.reviewer: hkinyunyu ms.custom: enterprise-apps-article, msecd-doc-authoring-1013 ai-usage: ai-assisted
Customer intent: As an application developer, I want to understand the user provisioning requirements for Microsoft Entra App Gallery so that I can prepare my SCIM integration for validation and publishing.
User provisioning requirements for Microsoft Entra App Gallery
Review these requirements before you validate and publish an application that supports user provisioning in Microsoft Entra App Gallery. For requirements that apply to every submission, see Prerequisites to validate and publish your app.
If your application also supports SSO, see SSO requirements for Microsoft Entra App Gallery.
SCIM API requirements
Your System for Cross-Domain Identity Management (SCIM) API must meet the following requirements:
- Support a SCIM 2.0 user and group endpoint. User provisioning is required. Group provisioning is recommended. (Required)
- Support at least 25 requests per second per tenant so that users and groups are provisioned and deprovisioned without delay. (Required)
- Validate and test user and group provisioning by using a non-gallery application. (Required)
- Validate client credentials authentication or another supported authentication method by using a non-gallery application. (Required)
- Support soft delete or hard delete for users. You can support both methods. (Required)
- Return a successful response with zero results when a query doesn't match a user. Don't return a bad request. (Required)
- Support schema discovery on the SCIM endpoint. (Required)
- Support updating multiple group memberships with a single
PATCHrequest. (Recommended) - Support SCIM bulk APIs to improve connector performance. (Recommended)
SCIM authentication requirements
Use OAuth 2.0 client credentials or workload identity federation to authenticate the Microsoft Entra provisioning service to your SCIM endpoint. Microsoft doesn't onboard SCIM provisioning applications that use basic authentication, long-lived bearer tokens, or the authorization code grant flow.
OAuth 2.0 client credentials
If you use OAuth 2.0 client credentials, meet these requirements:
- Provide customers with a client ID, client secret, token endpoint, and SCIM endpoint. (Required)
- Set the client secret to expire after one to three years. Don't issue an access token when the credentials are expired. (Required)
- Enable smooth secret rotation by allowing multiple active secrets and deletion of old secrets. Alternatively, let customers create a new client ID and client secret. (Required)
- Set access tokens to expire between 60 minutes and six hours after issuance. (Required)
For implementation guidance, see OAuth 2.0 client credentials grant flow.
Workload identity federation
Workload identity federation lets the Microsoft Entra provisioning service authenticate to your SCIM endpoint without storing a long-lived secret. Microsoft Entra ID presents a signed JSON Web Token (JWT) assertion to your token endpoint by using the OAuth 2.0 JWT bearer profile in RFC 7523. Your token endpoint validates the assertion and returns a short-lived access token for the SCIM endpoint.
To support workload identity federation, validate Microsoft Entra-issued JWTs against Microsoft's published JSON Web Key Set and issue access tokens scoped to your SCIM endpoint. For the configuration flow, token claims, and implementation requirements, see Workload identity federation for SCIM provisioning. (Recommended)
ISV requirements
As an independent software vendor (ISV), you must meet these requirements:
- Establish engineering and support contacts for App Gallery onboarding, post-onboarding support, and future communication from Microsoft. (Required)
- Publish documentation for your SCIM endpoint. (Required)
- Deploy your SCIM provisioning integration to at least 100 mutual customers by using the Microsoft Entra non-gallery approach.
- Meet the compliance requirements for each cloud where you plan to list the application, such as Azure Government or Microsoft Azure operated by 21Vianet. (Required)
Known limitations
Review Known issues for application provisioning before submitting your integration.
Prepare customer documentation
Publish documentation that includes at least the following information:
- An introduction to your provisioning functionality.
- Licensing requirements.
- Roles required to configure provisioning.
- Your SCIM endpoint and supported resources and attributes.
- Authentication setup and credential rotation instructions.
- Testing steps for pilot users.
- Troubleshooting information, including error codes and messages.
- Support options.
Next steps
@@ -0,0 +1,88 @@+---+title: User provisioning requirements for Microsoft Entra App Gallery+description: Review the SCIM requirements for publishing a user provisioning integration in Microsoft Entra App Gallery.+author: HildaK-pm+manager: msteele+ms.service: entra-id+ms.subservice: enterprise-apps+ms.topic: concept-article+ms.date: 08/26/2026+ms.author: hkinyunyu+ms.reviewer: hkinyunyu+ms.custom: enterprise-apps-article, msecd-doc-authoring-1013+ai-usage: ai-assisted++# Customer intent: As an application developer, I want to understand the user provisioning requirements for Microsoft Entra App Gallery so that I can prepare my SCIM integration for validation and publishing.+---++# User provisioning requirements for Microsoft Entra App Gallery++Review these requirements before you validate and publish an application that supports user provisioning in Microsoft Entra App Gallery. For requirements that apply to every submission, see [Prerequisites to validate and publish your app](v2-howto-app-gallery-listing.md).++If your application also supports SSO, see [SSO requirements for Microsoft Entra App Gallery](app-gallery-sso-requirements.md).++## SCIM API requirements++Your System for Cross-Domain Identity Management (SCIM) API must meet the following requirements:++- Support a SCIM 2.0 user and group endpoint. User provisioning is required. Group provisioning is recommended. (Required)+- Support at least 25 requests per second per tenant so that users and groups are provisioned and deprovisioned without delay. (Required)+- Validate and test user and group provisioning by using a [non-gallery application](~/identity/app-provisioning/use-scim-to-provision-users-and-groups.md#getting-started). (Required)+- Validate client credentials authentication or another supported authentication method by using a [non-gallery application](~/identity/app-provisioning/use-scim-to-provision-users-and-groups.md#getting-started). (Required)+- Support soft delete or hard delete for users. You can support both methods. (Required)+- Return a successful response with zero results when a query doesn't match a user. Don't return a bad request. (Required)+- Support schema discovery on the SCIM endpoint. (Required)+- Support updating multiple group memberships with a single `PATCH` request. (Recommended)+- Support SCIM bulk APIs to improve connector performance. (Recommended)++## SCIM authentication requirements++Use OAuth 2.0 client credentials or workload identity federation to authenticate the Microsoft Entra provisioning service to your SCIM endpoint. Microsoft doesn't onboard SCIM provisioning applications that use basic authentication, long-lived bearer tokens, or the authorization code grant flow.++### OAuth 2.0 client credentials++If you use OAuth 2.0 client credentials, meet these requirements:++- Provide customers with a client ID, client secret, token endpoint, and SCIM endpoint. (Required)+- Set the client secret to expire after one to three years. Don't issue an access token when the credentials are expired. (Required)+- Enable smooth secret rotation by allowing multiple active secrets and deletion of old secrets. Alternatively, let customers create a new client ID and client secret. (Required)+- Set access tokens to expire between 60 minutes and six hours after issuance. (Required)++For implementation guidance, see [OAuth 2.0 client credentials grant flow](~/identity/app-provisioning/use-scim-to-provision-users-and-groups.md#oauth-20-client-credentials-grant-flow).++### Workload identity federation++Workload identity federation lets the Microsoft Entra provisioning service authenticate to your SCIM endpoint without storing a long-lived secret. Microsoft Entra ID presents a signed JSON Web Token (JWT) assertion to your token endpoint by using the OAuth 2.0 JWT bearer profile in [RFC 7523](https://datatracker.ietf.org/doc/html/rfc7523). Your token endpoint validates the assertion and returns a short-lived access token for the SCIM endpoint.++To support workload identity federation, validate Microsoft Entra-issued JWTs against Microsoft's published JSON Web Key Set and issue access tokens scoped to your SCIM endpoint. For the configuration flow, token claims, and implementation requirements, see [Workload identity federation for SCIM provisioning](https://github.com/AzureAD/SCIMReferenceCode/blob/master/Workload-Identity-Federation-for-SCIM-Provisioning.md). (Recommended)++## ISV requirements++As an independent software vendor (ISV), you must meet these requirements:++- Establish engineering and support contacts for App Gallery onboarding, post-onboarding support, and future communication from Microsoft. (Required)+- Publish documentation for your SCIM endpoint. (Required)+- Deploy your SCIM provisioning integration to at least 100 mutual customers by using the Microsoft Entra non-gallery approach.+- Meet the compliance requirements for each cloud where you plan to list the application, such as Azure Government or Microsoft Azure operated by 21Vianet. (Required)++## Known limitations++Review [Known issues for application provisioning](~/identity/app-provisioning/known-issues.md?pivots=app-provisioning) before submitting your integration.++## Prepare customer documentation++Publish documentation that includes at least the following information:++- An introduction to your provisioning functionality.+- Licensing requirements.+- Roles required to configure provisioning.+- Your SCIM endpoint and supported resources and attributes.+- Authentication setup and credential rotation instructions.+- Testing steps for pilot users.+- Troubleshooting information, including error codes and messages.+- Support options.++## Next steps++- [Build a SCIM endpoint and configure user provisioning](~/identity/app-provisioning/use-scim-to-provision-users-and-groups.md).+- [Publish your app to Microsoft Entra App Gallery](publish-app-gallery.md). 