Checkpoint: OAuth2 IMAP pour Office 365 : ajout du mode d'authentification OAuth2 pour l'import email (Azure AD Client Credentials), sélecteur basic/oauth2 dans l'UI, bouton "Tester la connexion IMAP", procédure testEmailConnection dans le router. Migration DB emailImportAuthMode appliquée.

This commit is contained in:
Manus
2026-06-05 05:54:21 -04:00
parent 22515e5414
commit 4ef130f21d
9 changed files with 2256 additions and 17 deletions

13
todo.md
View File

@@ -631,3 +631,16 @@
- [ ] Log SharePoint dans l'historique BAP (colonnes sharepointUploadStatus + sharepointUploadPath)
- [ ] Bouton "Tester la connexion" Azure AD dans les paramètres
- [ ] Champ date d'expiration du secret Azure AD + alerte dans les paramètres
## OAuth2 IMAP pour Office 365
- [x] Créer server/office365OAuth.ts avec getOffice365ImapToken et buildXOAuth2String
- [x] Ajouter champ emailImportAuthMode (basic/oauth2) dans le schéma DB importSettings
- [x] Appliquer migration DB (pnpm db:push)
- [x] Modifier emailImportService.ts pour supporter OAuth2 XOAUTH2 via Azure AD
- [x] Ajouter fonction testImapConnection dans emailImportService.ts
- [x] Ajouter procédure testEmailConnection dans routers.ts
- [x] Ajouter emailImportAuthMode dans le schéma Zod de importSettings.update
- [x] Ajouter sélecteur mode auth (basic/oauth2) dans ImportSettings.tsx
- [x] Ajouter bouton "Tester la connexion IMAP" dans ImportSettings.tsx
- [ ] Déployer sur recette et production
- [ ] Appliquer migration emailImportAuthMode sur recette et production