Connection
Save the tenant ID, application client ID, and client secret in Settings → Integrations → Microsoft Entra identity. The secret is stored as a Forge-managed secret and is not returned after creation. Grant these Microsoft Graph application permissions:Collection
Provider IDs are preserved. Users resolve to Forge people by normalized UPN
when a matching directory identity exists; groups resolve by provider ID and
then by safe name matching.
Setup
- Create an Entra app registration and grant the application permissions above.
- Grant tenant-wide admin consent.
- Save tenant ID, client ID, and client secret in Forge.
- Validate the connection, then run an inventory sync.
- Compare one user, group, enterprise app, OAuth grant, and app-role assignment with Microsoft Graph or the Entra admin center.
Intune boundary
Intune deployment is a separate permission lane. Its read path usesGroupMember.Read.All, Device.Read.All,
DeviceManagementManagedDevices.Read.All, and
DeviceManagementApps.Read.All; application deployment additionally requires
DeviceManagementApps.ReadWrite.All.
See Device Agent for endpoint deployment. Adding
Intune permissions is not required for Entra inventory alone.
Verification
Forge records unavailable Graph resources as capability-specific errors. A successful token exchange proves tenant/client credentials, not access to every collection.403 on sign-ins, Conditional Access, risky users, or access
packages normally indicates a missing Graph permission, admin role, or tenant
license for that specific resource.