App-Only Token
Client credentials grant against .default, so there is no consent screen and no refresh token.
Client credentials grant against .default, so there is no consent screen and no refresh token.
Every call names a user explicitly: /users/{id} or the tenant directory.
Read any tenant user's messages, contacts, and events through server-side proxy routes.
Tenant id, client id, and secret live in this browser's IndexedDB and are posted to /api/auth.
User.Read.All, Mail.Read, Contacts.Read, Calendars.Read. Delegated scopes will not work here.