Configurer OAuth2 Microsoft (Entra)
Cette page décrit le processus complet permettant à Newapp d'accéder aux boîtes email Microsoft (Exchange Online / Outlook) via OAuth2 : l'inscription et le consentement dans Microsoft Entra (ancien Azure Active Directory), puis la création du compte de messagerie dans l'extranet Logilibres.
Une fois cette configuration terminée, activez OAuth2 dans Newapp en cochant Xoauth lors de la création du compte mail entrant.
Prérequis de la configuration OAuth2 Microsoft¶
- Accès au portail Microsoft Entra avec les droits d'enregistrement d'application.
- Accès à l'administration des comptes mails Newapp.
Inscrire l'application dans Microsoft Entra¶
Cette phase se déroule dans le menu Inscriptions d'applications de Microsoft Entra.
1. Enregistrer l'application
-
Une fois connecté à Microsoft Entra, ouvrez le menu Entra ID dans la barre latérale, puis Inscriptions d'applications. Cliquez sur Nouvelle inscription pour accéder au formulaire d'enregistrement.

-
Donnez un nom à l'application (par exemple
Newapp), dans Types de comptes pris en charge sélectionnez Plusieurs locataires Entra ID puis Afficher tous les locataires, dans URI de redirection (facultatif) choisissez la plateforme Web et saisissez l'URI principale, puis cliquez sur S'inscrire :
Pourquoi Multilocataire ?
Cette option est requise même si votre collectivité utilise un annuaire Azure AD unique. Elle permet à l'application Logilibres de recevoir les autorisations de votre tenant.
2. Ajouter les URI de redirection supplémentaires
Rendez-vous dans Authentication (Preview), puis sur la ligne Web, cliquez sur Modifier. Ajoutez les URI suivantes selon votre déploiement, puis cliquez sur Configurer :

URI Gironde
Pour les déploiements hébergés sur l'infrastructure Gironde Numérique, n'ajoutez pas l'URI newapp.logilibres.fr : remplacez uniquement l'URI beta.logilibres.fr par :
3. Configurer les autorisations API
-
Cliquez sur API autorisées > Ajouter une autorisation, puis sélectionnez la carte Microsoft Graph.

-
Sélectionnez Autorisations déléguées, puis recherchez et activez une à une les autorisations suivantes :
IMAP.AccessAsUser.Alloffline_accessSMTP.SendUser.Read

-
De retour sur API autorisées, cliquez sur Accorder un consentement d'administrateur pour {nom de votre locataire}, puis confirmez par Oui. La colonne État affiche alors Accordé pour {nom de votre locataire} en face de chaque autorisation.
4. Générer le secret client
Dans Certificats et secrets > Secrets client, cliquez sur Nouveau secret client, renseignez une description et une durée d'expiration, puis cliquez sur Ajouter.

Attention
Notez immédiatement la valeur du secret client après sa génération. Elle n'est plus accessible après avoir quitté la page.
Configurer le consentement de l'application d'entreprise¶
L'inscription créée à l'étape précédente génère automatiquement une application d'entreprise du même nom dans Microsoft Entra. L'attribution des utilisateurs se fait dans cette application ; le consentement se configure au niveau du tenant, depuis la racine du menu Applications d'entreprise.
1. Attribuer les utilisateurs et groupes
Dans Applications d'entreprise, ouvrez l'application créée, accédez à Utilisateurs et groupes, puis cliquez sur Ajouter un utilisateur/groupe pour attribuer les utilisateurs et groupes autorisés à utiliser cette connexion OAuth2.

2. Gérer le consentement
-
Depuis Applications d'entreprise (sans entrer dans une application spécifique), accédez à Consentement et autorisations dans le menu de gauche.

-
Dans Paramètres de consentement de l'utilisateur, sélectionnez le niveau Faible.

Pourquoi ce niveau de consentement ?
Le consentement de niveau faible est requis pour permettre l'accès IMAP aux boîtes email sans que chaque utilisateur doive valider une demande de consentement individuelle.
-
Dans Classifications d'autorisation, ajoutez les autorisations Microsoft Graph nécessaires au niveau Faible :
IMAP.AccessAsUser.All,offline_access,SMTP.SendetUser.Read.
Attention
Si cette étape est omise, Newapp ne pourra pas accéder aux boîtes email en lecture via IMAP, même si les permissions Graph sont correctement configurées.
Créer le compte de messagerie dans Newapp¶
L'application étant inscrite et le consentement configuré, rendez-vous sur Ajouter un compte mail entrant pour créer le compte, cocher Xoauth et saisir l'ID de l'application (client) et le secret client notés lors de l'enregistrement Entra.
Si votre collectivité utilise Gmail ou Google Workspace, consultez Configurer OAuth2 Google pour la procédure équivalente.