The app registration only needs read-only Graph API permissions. TigerGate
can never change tenant settings, mailboxes, or policies.
Before you start
In TigerGate, go to Integrations → Cloud Providers and choose Microsoft 365. You’ll fill in three values once the app registration exists:| Value | What it is |
|---|---|
| Tenant ID | Your Microsoft 365 / Azure AD tenant ID. |
| Client ID | The app registration’s application (client) ID. |
| Client Secret | A secret generated for the app registration. |
1. Create the app registration
Register the app
In the Azure Portal → Azure AD → App
registrations → New registration, name it
TigerGate CSPM Scan and
register it in this tenant only.Add read-only Graph API permissions
Under API permissions → Add a permission → Microsoft Graph →
Application permissions, add:
Organization.Read.AllPolicy.Read.AllSecurityEvents.Read.AllDirectory.Read.AllReports.Read.All
2. Connect it in TigerGate
Fill in the three values
In Integrations → Cloud Providers, choose Microsoft 365 and enter
the Tenant ID, Client ID (both from the app registration’s Overview
page), and the Client Secret value you copied.
Test
Click Test. For Microsoft 365 this confirms all three fields are
filled in — TigerGate does not yet perform a live Graph API sign-in from
the Test button. Credential problems (bad secret, missing admin consent,
wrong tenant) therefore surface on the first scan rather than here.
Troubleshooting
Because the Test button only checks that the three fields are filled in, these errors surface when a scan actually authenticates to Microsoft Graph.| Scan error | Cause | Fix |
|---|---|---|
AADSTS7000215 invalid client secret | The Secret ID (a GUID) was pasted instead of the Value column — the actual secret string, only shown once right after creation | Go to Certificates & secrets, generate a new secret, and copy the Value column this time (not Secret ID) — update the connection |
AADSTS700016 app not found in tenant | Wrong Tenant ID or Client ID | Re-check both against the app registration’s Overview page |
403 Authorization_RequestDenied | Admin consent wasn’t granted for the Graph permissions | Return to API permissions and click Grant admin consent |
| Scan runs but few findings | Only some of the permissions in step 2 were added | Add all five and re-grant admin consent |