A cloud-based identity and access management service for securing user authentication and resource access
These different consent prompts are controlled by Microsoft Entra ID consent types, permission types, and tenant consent policies.
- Why some users see “Approval required” with a justification box
This screen appears when:- The app is requesting permissions that require admin consent (for example, high‑privilege delegated or application permissions), and
- The tenant has enabled the Admin consent workflow or a similar policy that allows end users to request admin approval instead of blocking them.
- Enter a justification (which is sent to admins), and
- Trigger an admin consent request.
Admins then review and grant/deny the request in the Entra admin center.
- Permissions that require admin consent are described in the permissions and consent overview.
- Admins can configure how users consent to apps and can enable workflows so users “request approval” instead of being hard‑blocked.
- Why some users see “Need admin approval” with no justification box
This screen appears when:- The app is requesting permissions that require admin consent, and
- The tenant’s user consent settings or app consent policies are stricter (for example, users cannot request admin approval, or the admin consent workflow is disabled/not available).
- “Ask an admin to grant permission to this app before you can use it.”
There is no request form; an admin must: - Sign in and grant tenant‑wide admin consent to the app, or
- Grant consent only for themselves, depending on how they access the consent screen.
- Why behavior differs between customers and between your two apps
The prompt is determined by each customer tenant’s configuration, not by your code alone:- User consent policy in the customer tenant decides whether:
- Users can consent to low‑impact permissions only,
- Users can consent to all non‑admin permissions, or
- Users cannot consent at all and must use an admin workflow.
- Admin consent workflow configuration decides whether users see a justification box and can submit a request to admins.
- Permission set requested by your app (delegated vs application, low‑impact vs high‑privilege) determines whether admin consent is required at all.
- In tenants where admins allow user requests via the admin consent workflow, users see the “Approval required” + justification screen.
- In tenants where admins block user consent requests, users see “Need admin approval” and must contact an admin directly.
- In your own enterprise tenant, what you see depends on how your admins configured user consent and admin consent workflow, and on which permissions the new app requests.
- User consent policy in the customer tenant decides whether:
- How admins can control or standardize what users see
For each customer tenant, admins can:- Configure how end users consent to applications and whether they can request admin approval.
- Classify permissions as low impact so users can consent to them directly if allowed.
- Use tenant‑wide admin consent for your app so that users in that tenant no longer see consent prompts for the same set of permissions.
- Keep the Configured permissions list minimal so fewer permissions require admin consent.
- For OBO scenarios, ensure the middle‑tier app has the required permissions and that an admin has granted consent for those permissions in each customer tenant.
References:
- Overview of permissions and consent in the Microsoft identity platform
- Overview of user and admin consent
- App consent grant investigation
- Developer’s guide to requesting permissions and consent in Microsoft Identity Platform
- Request permissions that require administrative consent
- Configure app permissions for a web API
- Microsoft identity platform and OAuth 2.0 On-Behalf-Of flow
- Corporate account apps registration error: AADSTS90094 - Microsoft Q&A