App Registration Troubleshooting
Resolve Microsoft 365 connection and app registration issues
App Registration Troubleshooting
Resolve issues with Microsoft 365 app registration and connection problems.
Connection Test Failures
Authentication Failed
Error: "Authentication failed" or "Invalid client"
Causes:
- Incorrect Client ID
- Invalid or expired Client Secret
- Wrong Tenant ID
- App deleted in Azure
Solutions:
-
Verify Client ID
1. Open Azure Portal → App registrations 2. Find your Securtea app 3. Copy Application (client) ID 4. Compare with Securtea settings -
Regenerate Client Secret
1. Azure Portal → App registrations → Your app 2. Certificates & secrets 3. New client secret 4. Copy value immediately 5. Update in Securtea -
Verify Tenant ID
1. Azure Portal → Azure Active Directory 2. Overview → Tenant ID 3. Compare with Securtea settings
Permission Denied
Error: "Insufficient privileges" or "Access denied"
Causes:
- Missing API permissions
- Admin consent not granted
- Conditional Access blocking
Solutions:
-
Add Missing Permissions
1. Azure Portal → App registrations → Your app 2. API permissions 3. Add a permission → Microsoft Graph 4. Add all required permissions -
Grant Admin Consent
1. API permissions page 2. Click "Grant admin consent for [tenant]" 3. Confirm as Global Admin 4. Wait for green checkmarks -
Check Conditional Access
1. Azure Portal → Security → Conditional Access 2. Review policies blocking service principals 3. Exclude Securtea app if needed
Connection Timeout
Error: "Connection timed out" or "Service unavailable"
Causes:
- Network issues
- Microsoft service outage
- Firewall blocking
Solutions:
-
Check Microsoft Status
- Visit status.office365.com
- Check Azure Status page
- Look for Graph API issues
-
Verify Network Access
- Ensure
graph.microsoft.comis accessible - Check firewall/proxy rules
- Verify DNS resolution
- Ensure
-
Retry Later
- Temporary Microsoft issues are common
- Wait 15-30 minutes and retry
Permission Issues
Required Permissions
Verify all required permissions are granted:
| Permission | Type | Purpose |
|---|---|---|
| User.Read.All | Application | Read user profiles |
| Directory.Read.All | Application | Read directory data |
| SecurityEvents.Read.All | Application | Security information |
| Policy.Read.All | Application | Read policies |
| AuditLog.Read.All | Application | Read audit logs |
Missing Permission Symptoms
| Symptom | Likely Missing Permission |
|---|---|
| Can't see users | User.Read.All |
| Can't see groups | Directory.Read.All |
| No security data | SecurityEvents.Read.All |
| No policy info | Policy.Read.All |
| No audit data | AuditLog.Read.All |
Adding Permissions
To add missing permissions:
- Go to Azure Portal → App registrations
- Select your Securtea application
- Click API permissions
- Click Add a permission
- Select Microsoft Graph
- Choose Application permissions
- Search for and select required permissions
- Click Add permissions
- Click Grant admin consent
Secret Expiration
Identifying Expired Secret
Symptoms:
- Connection was working, now fails
- "Invalid client secret" error
- Authentication errors in logs
Check Expiration:
- Azure Portal → App registrations
- Select your app
- Certificates & secrets
- Check expiration dates
Rotating Secrets
Best practice for secret rotation:
- Create new secret (don't delete old yet)
- Update Securtea with new secret
- Test connection in Securtea
- Delete old secret after verification
Never delete the old secret before verifying the new one works. You'll lose access if the new secret has issues.
Preventing Expiration Issues
- Set calendar reminders before expiration
- Choose appropriate duration (6-24 months recommended)
- Monitor in Azure for expiration alerts
- Document rotation dates
Sync Issues
Data Not Updating
Symptoms:
- Dashboard shows stale data
- New users not appearing
- Changes not reflected
Solutions:
-
Force Refresh
1. Settings → Integrations → Microsoft 365 2. Click "Refresh Data" 3. Wait for completion -
Check Sync Status
- Review last sync time
- Look for error messages
- Check sync logs
-
Verify Connection
- Test connection first
- Fix any connection issues
- Then retry sync
Partial Data
Symptoms:
- Some data appears, some missing
- Certain resources not syncing
Causes:
- Permission only partially granted
- Some resources protected
- Propagation delay
Solutions:
-
Wait for Propagation
- New permissions can take 1-24 hours
- Consent changes need time
-
Check Resource-Specific Permissions
- Some resources need additional permissions
- Review permission requirements
-
Verify Resource Exists
- Check if resource exists in M365
- May have been deleted
Azure AD Error Codes
Common AADSTS Errors
| Code | Meaning | Solution |
|---|---|---|
| AADSTS700016 | App not found in tenant | Verify Client ID and Tenant ID |
| AADSTS7000215 | Invalid client secret | Regenerate secret |
| AADSTS65001 | User/admin hasn't consented | Grant admin consent |
| AADSTS50076 | MFA required | Configure CA exclusion |
| AADSTS50079 | User action required | Complete registration |
| AADSTS70011 | Invalid scope | Check permission names |
| AADSTS90002 | Invalid tenant | Verify Tenant ID |
Graph API Errors
| Code | Meaning | Solution |
|---|---|---|
| 400 | Bad request | Check request format |
| 401 | Unauthorized | Check authentication |
| 403 | Forbidden | Grant permissions |
| 404 | Not found | Verify resource exists |
| 429 | Rate limited | Reduce request frequency |
| 503 | Service unavailable | Retry later |
Verification Steps
Complete Connection Test
-
Test Authentication
Settings → Integrations → Test Connection -
Test Data Access
- Run a quick assessment
- Verify data appears
-
Review Azure Logs
- Azure AD → Sign-in logs
- Filter by application
- Check for errors
Azure Portal Verification
Verify in Azure Portal:
- App exists in App registrations
- Permissions granted with green checkmarks
- Secret is valid (not expired)
- Redirect URIs are correct
- App enabled (not disabled)
Best Practices
Security
- Use minimum required permissions
- Rotate secrets regularly
- Monitor sign-in logs
- Document configuration
Monitoring
- Set up expiration alerts
- Review connection status weekly
- Monitor sync success rates
- Check for permission changes
Documentation
Keep records of:
- App registration details
- Permissions granted
- Secret rotation dates
- Admin consent dates
What's Next?
- Assessment Troubleshooting - Assessment issues
- M365 Permissions - Permission reference
- App Registration Guide - Setup guide