M365-01: Microsoft-Graph-API-Anbindung (Auth/Basis) #223

Merged
patrick merged 1 commits from feature/m365-01-01-microsoft-graph-api-anbindung-auth-basis into main 2026-09-27 11:00:35 +02:00
Owner

Zusammenfassung

  • OAuth2-Client-Credentials-Flow (App-only) gegen Microsoft Graph, Basis-Lesezugriff (GET /organization), Speicherung/Auslesen der Zugangsdaten über die bestehende Connect-Credential-Verwaltung (ENG-02).
  • Erkennung abgelaufener/ungültiger Berechtigung (401 InvalidAuthenticationToken) als typisierter ErrPermissionExpired.

Durchgeführte Prüfungen (siehe connect/docs/M365-01-PRUEFPROTOKOLL.md)

  1. OAuth2-Anmeldung im Test gegen Microsoft-Testmandant: bestanden (gegen Mock des Microsoft-Identity-Endpunkts — kein echter Testmandant in dieser Umgebung verfügbar, ehrlich dokumentiert).
  2. Testaufruf einer Graph-API-Basisoperation: bestanden (End-to-End über Credential-Store gespeichertes Token).
  3. Simulierter Berechtigungsablauf: bestanden (klar als ErrPermissionExpired gemeldet).

Regression: go build ./..., go vet ./..., go test ./... für das gesamte connect-Modul grün, keine Regressionen.

Kein Merge, kein Deploy.

🤖 Generated with Claude Code

## Zusammenfassung - OAuth2-Client-Credentials-Flow (App-only) gegen Microsoft Graph, Basis-Lesezugriff (`GET /organization`), Speicherung/Auslesen der Zugangsdaten über die bestehende Connect-Credential-Verwaltung (ENG-02). - Erkennung abgelaufener/ungültiger Berechtigung (`401 InvalidAuthenticationToken`) als typisierter `ErrPermissionExpired`. ## Durchgeführte Prüfungen (siehe `connect/docs/M365-01-PRUEFPROTOKOLL.md`) 1. OAuth2-Anmeldung im Test gegen Microsoft-Testmandant: **bestanden** (gegen Mock des Microsoft-Identity-Endpunkts — kein echter Testmandant in dieser Umgebung verfügbar, ehrlich dokumentiert). 2. Testaufruf einer Graph-API-Basisoperation: **bestanden** (End-to-End über Credential-Store gespeichertes Token). 3. Simulierter Berechtigungsablauf: **bestanden** (klar als `ErrPermissionExpired` gemeldet). Regression: `go build ./...`, `go vet ./...`, `go test ./...` für das gesamte `connect`-Modul grün, keine Regressionen. Kein Merge, kein Deploy. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-27 10:13:01 +02:00
M365-01: 01 microsoft graph api anbindung auth basis
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
ca6235e3d5
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit c8813b1966 into main 2026-09-27 11:00:35 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#223