Microsoft 365 — one-time admin setup

So Connect Microsoft 365 works in Company Settings → Quote Emails.

1. App registration (Azure)

  1. Entra adminApplicationsApp registrationsNew registration.
  2. Name: e.g. Instant Pricing Quote Mail.
  3. Supported: Accounts in any organizational directory (multi-tenant).
  4. Redirect URI: Webhttps://YOUR-HOST/microsoft-oauth-callback.html (replace with your site, e.g. survey-pricing-tool.web.app).
  5. Register → copy Application (client) ID.

2. Client secret

Certificates & secretsNew client secret → copy the Value (shown once).

3. API permissions

API permissionsAdd → Microsoft Graph → Delegated:

Grant admin consent for your organization (button at top of permissions list).

4. Firebase Functions config

In project folder (PowerShell):

firebase functions:config:set microsoft.client_id="PASTE_CLIENT_ID" microsoft.client_secret="PASTE_SECRET" microsoft.redirect_uri="https://YOUR-HOST/microsoft-oauth-callback.html"

Then: firebase deploy --only functions

← Back to app