Skip to content

Microsoft 365 / Outlook

Microsoft 365 Setup in LIRENO

Entra Redirect URI (Web)

Hub Verbinden

Zielgruppe: Mandant, Treuhänder, IT
Feature: ab Plan Professional (Entitlement microsoft365)

In 60 Sekunden

FrageAntwort
Was ist Mandanten-Setup?Sync-Regeln + Ihre Azure-App für diesen Mandanten (MND-…)
Was ist das nicht?Die Outlook-Anmeldung — die passiert pro Firma im Hub
Wo liegen Secrets?Verschlüsselt in der LIRENO-Datenbank — nicht in einer Mandanten-.env

Drei Ebenen

  1. LIRENO-Betrieb — fester OAuth-Callback der API
  2. Mandant — Setup → Microsoft 365 (Client-ID, Secret, Policy)
  3. Firma — Hub → Verbinden (Outlook-Login)

Merksatz: Setup = Vorbereitung pro Mandant. Hub = Anmeldung pro Firma.

Schritt A — Azure-App (Microsoft Entra)

  1. Neue App-Registrierung
  2. Name z. B. M365-4-LIRENO
  3. Kontotyp: Single tenant (typisch)
  4. Umleitungs-URI: Plattform Web (nicht SPA)
  5. URL exakt wie in LIRENO angezeigt:

Dev:
https://api.dev.lireno.ch/api/v1/integrations/microsoft365/oauth/callback

Prod:
https://api.lireno.ch/api/v1/integrations/microsoft365/oauth/callback

Danach:

SchrittAktion
1Application (client) ID kopieren
2Client secret erzeugen und Wert sofort kopieren
3Graph delegated: openid, profile, email, offline_access, Contacts.ReadWrite
4Administratorzustimmung erteilen
5Verzeichnis-ID (Tenant) notieren

Schritt B — In LIRENO speichern

Pfad: Setup → Microsoft 365

  1. Sync-Policy (Import/Export, Intervall)
  2. Client-ID, Secret, Redirect URI, Tenant-ID eintragen
  3. Microsoft-Setup speichern
  4. Secret-Feld danach leer lassen = gespeichertes Secret behalten

Die angezeigte Redirect URI in Azure muss mit dem Eingabefeld und Entra übereinstimmen.

Schritt C — Outlook pro Firma

Pfad: Integrations-Hub → Microsoft 365

  1. Geschäftseinheit wählen
  2. Verbinden → Microsoft-Login (Authenticator ok)
  3. Hub → Outlook Kontakte → Synchronisieren

Checkliste

  • [ ] Plan Professional oder Enterprise
  • [ ] Entra-App mit Plattform Web
  • [ ] Redirect URI exakt = LIRENO-Callback
  • [ ] Client-ID in LIRENO = Anwendungs-ID derselben Entra-App
  • [ ] Secret gespeichert
  • [ ] Hub → Verbinden erfolgreich
  • [ ] Kontakte sync getestet

Fehler?

Troubleshooting Microsoft 365 · AADSTS-Codes