GraphApplication
Represents Entra ID applications collected from Microsoft Graph.
Labels: :GraphObject:GraphApplication
Properties:
id- Application object ID (primary key)displayName- Application's display nameappId- Application ID (client ID)publisherDomain- Publisher domainsignInAudience- Sign-in audience configurationidentifierUris- Array of identifier URIsredirectUris- Combined array of all redirect URIs (web + SPA + public client)publicClientRedirectUris- Array of public client redirect URIsspaRedirectUris- Array of single-page application redirect URIswebRedirectUris- Array of web application redirect URIsimplicitAccessToken- Whether implicit grant flow access token issuance is enabledimplicitIdToken- Whether implicit grant flow ID token issuance is enabled
Relationships
Incoming
- GraphObject →
OWNS→ GraphApplication - Owners of the application - GraphObject →
APPROLE→ GraphApplication - Objects with app role assignments - ClientSecret →
AUTHENTICATES→ GraphApplication - Client secrets for authentication - Certificate →
AUTHENTICATES→ GraphApplication - Certificates for authentication
Outgoing
- GraphApplication →
HAS_APPROLE→ GraphAppRole - App roles defined by the application - GraphApplication →
FEDERATED_CREDENTIAL→ FederatedIdentityCredential - Federated identity credentials
Examples
// Find all multi-tenant applications
MATCH (app:GraphApplication)
WHERE app.signInAudience = "AzureADMultipleOrgs"
RETURN app.displayName, app.appId, app.publisherDomain
// Find applications and their owners
MATCH (owner:GraphObject)-[:OWNS]->(app:GraphApplication)
RETURN app.displayName, collect(owner.displayName) AS owners
// Find applications with federated credentials
MATCH (app:GraphApplication)-[:FEDERATED_CREDENTIAL]->(cred:FederatedIdentityCredential)
RETURN app.displayName, cred.issuer, cred.subject