Validate an OIDC multitenant app for Microsoft Entra App Gallery onboarding
In brief
The documentation explains how to use the Microsoft Entra App Validator browser extension to test an OIDC multitenant app, review fixes, and generate the Test ID required for gallery publishing.
What Entra admins need to know
Administrators or app owners submitting an app must create a gallery submission, install the Edge extension, validate the app, and provide a valid submission ID and Test ID.
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: Validate an OIDC multitenant app for Microsoft Entra App Gallery onboarding description: Use the Microsoft Entra App Validator browser extension to validate your OpenID Connect multitenant app and generate a Test ID for app gallery publishing. author: omondiatieno manager: mwongerapk ms.service: entra-id ms.subservice: enterprise-apps ms.topic: how-to ms.date: 06/04/2026 ms.author: hkinyunyu ms.reviewer: hkinyunyu ms.custom: enterprise-apps-article, msecd-doc-authoring-1013 ai-usage: ai-assisted
Customer intent: As an ISV application developer, I want to validate my OIDC multitenant application using the Microsoft Entra App Validator browser extension so I can generate a Test ID and publish my app to the Microsoft Entra app gallery.
Validate an OIDC multitenant app for Microsoft Entra App Gallery onboarding
Before publishing your OpenID Connect (OIDC) multitenant application to the Microsoft Entra app gallery, you must validate that your sign-in implementation meets gallery requirements. Validation is a self-service step that confirms your app is ready to publish and generates a Test ID required for submission.
The Microsoft Entra App Validator evaluates your OIDC multitenant sign-in flow against Microsoft Entra app gallery requirements while you sign in to your application.
After validation, you'll have:
- A validation report highlighting required and recommended fixes
- A Test ID required to publish your app to the Microsoft Entra app gallery
Prerequisites
Before starting validation, ensure the following are already true:
- Your app is registered as a multitenant application in Microsoft Entra ID.
- OIDC sign-in is implemented and working correctly.
- Your app is deployed and accessible via a public URL.
- Redirect URIs, scopes, and permissions are configured.
- You can successfully sign in with a Microsoft account.
- You're signed out of any existing sessions in your application.
- A gallery submission ID, create your gallery submission first (see below). This will be required before you submit your validation results.
Your gallery submission ID
Before you start validation, create your Microsoft Entra gallery submission and copy its Submission ID. You will need this ID to submit your validation results.
To find your submission ID:
In the Microsoft Entra admin center, start the process to publish your application to the Microsoft Entra gallery.
Select Publish your application. If you already have a draft submission, select Your published applications instead.
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/publish-your-application-gallery.png" alt-text="Screenshot of the Microsoft Entra admin center showing the Publish your application option." lightbox="media/validate-oidc-multitenant-app-gallery/publish-your-application-gallery.png":::
Go to the Integration type step.
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/integration-type-step-gallery.png" alt-text="Screenshot of the Integration type step showing the submission ID." lightbox="media/validate-oidc-multitenant-app-gallery/integration-type-step-gallery.png":::
Copy the value shown under Your Submission ID.
Your submission ID is a GUID. Keep this ID available while you run the validator.
When the validator asks for a submission ID:
- If the submission belongs to the tenant you're signed in to, select it from Pick one of your submissions.
- If the submission belongs to a different tenant, paste the submission ID into the field instead.
If no submissions appear in the list, you can still paste the ID manually.
Install the Microsoft Entra App Validator browser extension
The Microsoft Entra App Validator browser extension is required to perform validation.
- Open Microsoft Edge.
- Go to Get Entra App Validator.
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/extension-installed-toolbar.png" alt-text="Screenshot of Microsoft Edge showing the Microsoft Entra App Validator extension installed and pinned to the toolbar.":::
Start a new validation session
Start a validation session by signing in to the extension and confirming your application's sign-in page as the starting point.
- Open a new browser tab and go to your application's sign-in page. This should be the same page customers use when signing in through Microsoft Entra ID.
- If you're already signed in, sign out completely to ensure a clean validation session.
- Select the Entra App Validator extension icon from the browser toolbar.
- Sign in to the extension using your Microsoft account.
- Select Start test.
- When prompted, confirm the starting page and select Yes, Start test.
The extension initializes the validation session and lists the checks it performs.
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/start-test-initialization.png" alt-text="Screenshot of the Microsoft Entra App Validator extension showing the Start test button and test initialization screen.":::
Run the OIDC authentication flow
Sign in with a Microsoft account so the validator can capture and evaluate your application's OIDC authentication flow.
- The validator checks that your app exposes a Sign in with Microsoft entry point. This is required for OIDC-based gallery apps.
- When prompted, select Authenticate.
- Complete the Microsoft sign-in process using your Microsoft account.
During authentication, the validator evaluates:
- Microsoft sign-in entry point configuration
- Tenant endpoint usage (
/commonor/organizationsfor multitenant apps) - OIDC v2.0 endpoint compliance
- Required scopes, including
openidandprofile - Authorization request structure and parameters
Review the validation report
After authentication completes:
- In the Microsoft Entra App Validator extension, select Preview report.
- Review the following sections:
- Tests executed – Validation checks that ran
- Tests passed – Requirements your app met
- Issues identified – Blocking and nonblocking issues
- Authentication data captured – Details from the OIDC flow
- Recommendations – Guidance for resolving issues
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/oidc-report-summary.png" alt-text="Screenshot of the Microsoft Entra App Validator report showing tests executed, tests passed, issues identified, and recommendations sections.":::
If the report shows blocking issues, resolve them in your app and rerun validation until all required checks pass.
Declare how your app identifies users
Before you can submit, the validator asks which identifier from the token your application uses to match the signed-in user to a user record in its own system. Select all identifier types that your application uses, such as object ID (oid), User Principal Name (UPN), email address, employee ID, on-premises SAM account name, or a named custom claim.
Why this is asked
Matching a user only on a mutable, self-assertable value, such as an email address, can create an account takeover risk. If an attacker obtains an email address that was previously associated with another user and the application relies only on that email address for account matching, the attacker could be matched to the existing application account. To reduce this risk, the validator does not accept a mutable identifier by itself. If your application uses a mutable identifier, select it together with an immutable identifier that your application also uses to identify the user.
If you select Custom claim, you must provide the name of the claim. A named custom claim is sufficient on its own, and no additional identifier is required.
Submit validation and obtain a Test ID
Once your application passes all required validation checks:
- In the validation report, select Submit.
- A unique Test ID is generated as proof of successful validation.
- Save the Test ID. You need it during the gallery publishing process.
Test IDs are time-bound and expire after two weeks.
:::image type="content" source="media/validate-oidc-multitenant-app-gallery/submission-confirmation-test-id.png" alt-text="Screenshot of the validation submission confirmation displaying the generated Test ID.":::
With validation complete and a Test ID generated, you're ready to proceed with publishing your app to the Microsoft Entra app gallery. If validation fails, review the report, resolve blocking issues, and rerun validation before continuing.
Related content
@@ -0,0 +1,170 @@+---+title: Validate an OIDC multitenant app for Microsoft Entra App Gallery onboarding+description: Use the Microsoft Entra App Validator browser extension to validate your OpenID Connect multitenant app and generate a Test ID for app gallery publishing.+author: omondiatieno+manager: mwongerapk+ms.service: entra-id+ms.subservice: enterprise-apps+ms.topic: how-to+ms.date: 06/04/2026+ms.author: hkinyunyu+ms.reviewer: hkinyunyu+ms.custom: enterprise-apps-article, msecd-doc-authoring-1013+ai-usage: ai-assisted++# Customer intent: As an ISV application developer, I want to validate my OIDC multitenant application using the Microsoft Entra App Validator browser extension so I can generate a Test ID and publish my app to the Microsoft Entra app gallery.+---++# Validate an OIDC multitenant app for Microsoft Entra App Gallery onboarding++Before publishing your OpenID Connect (OIDC) multitenant application to the Microsoft Entra app gallery, you must validate that your sign-in implementation meets gallery requirements. Validation is a self-service step that confirms your app is ready to publish and generates a Test ID required for submission.++The Microsoft Entra App Validator evaluates your OIDC multitenant sign-in flow against Microsoft Entra app gallery requirements while you sign in to your application.++After validation, you'll have:++- A validation report highlighting required and recommended fixes+- A Test ID required to publish your app to the Microsoft Entra app gallery++## Prerequisites++Before starting validation, ensure the following are already true:++- Your app is registered as a [multitenant application](~/identity-platform/single-and-multi-tenant-apps.md) in Microsoft Entra ID.+- [OIDC sign-in](~/identity-platform/v2-protocols-oidc.md) is implemented and working correctly.+- Your app is deployed and accessible via a public URL.+- Redirect URIs, scopes, and permissions are configured.+- You can successfully sign in with a Microsoft account.+- You're signed out of any existing sessions in your application.+- A gallery submission ID, create your gallery submission first (see below). This will be required before you submit your validation results.++> [!IMPORTANT]+> Validation fails if these prerequisites aren't met. Complete and test your OIDC implementation before attempting validation.++## Your gallery submission ID++Before you start validation, create your Microsoft Entra gallery submission and copy its Submission ID. You will need this ID to submit your validation results.++To find your submission ID:++1. In the Microsoft Entra admin center, start the process to publish your application to the Microsoft Entra gallery.+1. Select **Publish your application**. If you already have a draft submission, select **Your published applications** instead.++ :::image type="content" source="media/validate-oidc-multitenant-app-gallery/publish-your-application-gallery.png" alt-text="Screenshot of the Microsoft Entra admin center showing the Publish your application option." lightbox="media/validate-oidc-multitenant-app-gallery/publish-your-application-gallery.png":::++1. Go to the **Integration type** step.++ :::image type="content" source="media/validate-oidc-multitenant-app-gallery/integration-type-step-gallery.png" alt-text="Screenshot of the Integration type step showing the submission ID." lightbox="media/validate-oidc-multitenant-app-gallery/integration-type-step-gallery.png":::++1. Copy the value shown under **Your Submission ID**.++Your submission ID is a GUID. Keep this ID available while you run the validator.++When the validator asks for a submission ID:++1. If the submission belongs to the tenant you're signed in to, select it from **Pick one of your submissions**.+1. If the submission belongs to a different tenant, paste the submission ID into the field instead.++If no submissions appear in the list, you can still paste the ID manually.++> [!IMPORTANT]+> You can't submit validation results without a valid gallery submission ID.++## Install the Microsoft Entra App Validator browser extension++The Microsoft Entra App Validator browser extension is required to perform validation.++1. Open **Microsoft Edge**.+1. Go to [Get Entra App Validator](https://microsoftedge.microsoft.com/addons/detail/entra-app-validator/iglkgnbeekgcnlapikofffkhkoldbaoj).+1. Select **Get** to begin installation.+1. When prompted, select **Add extension**.+1. Verify that **Entra App Validator** appears in the Extensions list and is enabled.++:::image type="content" source="media/validate-oidc-multitenant-app-gallery/extension-installed-toolbar.png" alt-text="Screenshot of Microsoft Edge showing the Microsoft Entra App Validator extension installed and pinned to the toolbar.":::++## Start a new validation session++Start a validation session by signing in to the extension and confirming your application's sign-in page as the starting point.++1. Open a new browser tab and go to your application's sign-in page. This should be the same page customers use when signing in through Microsoft Entra ID.+1. If you're already signed in, sign out completely to ensure a clean validation session.+1. Select the **Entra App Validator** extension icon from the browser toolbar.+1. Sign in to the extension using your Microsoft account.+1. Select **Start test**.+1. When prompted, confirm the starting page and select **Yes, Start test**.++The extension initializes the validation session and lists the checks it performs.++:::image type="content" source="media/validate-oidc-multitenant-app-gallery/start-test-initialization.png" alt-text="Screenshot of the Microsoft Entra App Validator extension showing the Start test button and test initialization screen.":::++## Run the OIDC authentication flow++Sign in with a Microsoft account so the validator can capture and evaluate your application's OIDC authentication flow.++1. The validator checks that your app exposes a **Sign in with Microsoft** entry point. This is required for OIDC-based gallery apps.+1. When prompted, select **Authenticate**.+1. Complete the Microsoft sign-in process using your Microsoft account.++During authentication, the validator evaluates:++- Microsoft sign-in entry point configuration+- Tenant endpoint usage (`/common` or `/organizations` for multitenant apps)+- OIDC v2.0 endpoint compliance+- Required scopes, including `openid` and `profile`+- Authorization request structure and parameters++> [!TIP]+> The most common validation failures are single-tenant endpoints, missing required scopes, and mismatched redirect URIs. These issues must be fixed before publishing.++## Review the validation report++After authentication completes:++1. In the Microsoft Entra App Validator extension, select **Preview report**.+1. Review the following sections:+ - **Tests executed** – Validation checks that ran+ - **Tests passed** – Requirements your app met+ - **Issues identified** – Blocking and nonblocking issues+ - **Authentication data captured** – Details from the OIDC flow+ - **Recommendations** – Guidance for resolving issues++:::image type="content" source="media/validate-oidc-multitenant-app-gallery/oidc-report-summary.png" alt-text="Screenshot of the Microsoft Entra App Validator report showing tests executed, tests passed, issues identified, and recommendations sections.":::++If the report shows blocking issues, resolve them in your app and rerun validation until all required checks pass.++> [!IMPORTANT]+> Blocking issues must be resolved before publishing. Nonblocking issues are recommendations and don't prevent submission.++## Declare how your app identifies users++Before you can submit, the validator asks which identifier from the token your application uses to match the signed-in user to a user record in its own system. Select all identifier types that your application uses, such as object ID (oid), User Principal Name (UPN), email address, employee ID, on-premises SAM account name, or a named custom claim.++## Why this is asked++Matching a user only on a mutable, self-assertable value, such as an email address, can create an account takeover risk. If an attacker obtains an email address that was previously associated with another user and the application relies only on that email address for account matching, the attacker could be matched to the existing application account.+To reduce this risk, the validator does not accept a mutable identifier by itself. If your application uses a mutable identifier, select it together with an immutable identifier that your application also uses to identify the user.++If you select Custom claim, you must provide the name of the claim. A named custom claim is sufficient on its own, and no additional identifier is required.++## Submit validation and obtain a Test ID++Once your application passes all required validation checks:++1. In the validation report, select **Submit**.+1. A unique **Test ID** is generated as proof of successful validation.+1. Save the Test ID. You need it during the gallery publishing process.++Test IDs are time-bound and expire after two weeks.++> [!IMPORTANT]+> Without a valid Test ID, you can't proceed with Microsoft Entra app gallery publishing.++:::image type="content" source="media/validate-oidc-multitenant-app-gallery/submission-confirmation-test-id.png" alt-text="Screenshot of the validation submission confirmation displaying the generated Test ID.":::++With validation complete and a Test ID generated, you're ready to proceed with publishing your app to the Microsoft Entra app gallery. If validation fails, review the report, resolve blocking issues, and rerun validation before continuing.++## Related content++- [Request to publish your app to the Microsoft Entra app gallery](v2-howto-app-gallery-listing.md)+- [Security best practices for application registration](/security/zero-trust/develop/app-registration)+- [Create a security plan for external access to resources](/entra/architecture/3-secure-access-plan) 