1. Microsoft Entra ID documentation
"Permission types": "Application permissions are used by apps that run without a signed-in user present; for example
apps that run as background services or daemons. Application permissions can only be consented to by an administrator."
Source: Microsoft Learn
Permissions and consent in the Microsoft identity platform
Section: "Permission types".
2. Microsoft Graph documentation
"Permissions overview": "For scenarios without a signed-in user
the app can be granted application permissions... Application permissions are also known as app-only access. The app is authorized to call the API based on the permissions that have been granted directly to the app by an administrator."
Source: Microsoft Learn
Microsoft Graph permissions overview
Section: "Permission types".
3. Microsoft Entra ID documentation
"Microsoft identity platform and the OAuth 2.0 client credentials flow": This document details the authentication flow for service-to-service calls. "In the client credentials flow
permissions are granted directly to the application itself. When the app presents a token to a resource
the resource enforces that the app itself has authorization to perform an action since there is no user involved in the authentication."
Source: Microsoft Learn
Microsoft identity platform and the OAuth 2.0 client credentials flow
Section: "Protocol diagram".