Microsoft 365
Admin consent to a multi-tenant app
- A Global Administrator signs in at Microsoft and approves the MigrateX application. That is the whole connection.
- Application permissions only — Mail.ReadWrite, Files.ReadWrite.All, Sites.FullControl.All, Group.ReadWrite.All and the like — scoped to what your project's scope needs, and checked on every re-verify.
- Authentication uses a certificate credential (signed JWT assertion), never a client secret in a browser.
- The consenting account needs no license and its password is never seen by MigrateX.
- Revoke at any time: Entra ID → Enterprise applications → MigrateX → delete. Access ends immediately.
- Exchange-only operations (shared mailbox rights, aliases, distribution lists) run through Exchange Online PowerShell with the Exchange Administrator role, again app-only.