Microsoft Entra ID (Azure AD)
Importez automatiquement vos employés depuis Microsoft 365 / Entra ID dans Badgr. L'intégration utilise l'API Microsoft Graph avec le flux OAuth2 client_credentials — aucune ouverture de port réseau requise, fonctionne partout depuis le cloud.
Prérequis
- Être Global Administrator de votre tenant Microsoft Entra ID
- Avoir un abonnement Microsoft 365 actif (Business, E3 ou E5)
- Avoir un compte Badgr en plan Business ou supérieur
La configuration de l'intégration nécessite le rôle Global Administrator dans Entra ID pour accorder le consent admin à l'étape 5. Un administrateur d'application seul ne suffit pas.
Configuration — 6 étapes
- Ouvrez portal.azure.com et connectez-vous avec un compte Global Admin.
- Dans la barre de recherche, tapez Entra ID (ou "Azure Active Directory") et ouvrez le service.
- Dans le menu de gauche, cliquez App registrations → + New registration.
- Remplissez le formulaire :
- Name :
Badgr Pointeuse - Supported account types : Accounts in this organizational directory only (Single tenant)
- Redirect URI : laisser vide
- Name :
- Cliquez Register.
Sur la page Overview de l'application que vous venez de créer, vous voyez le panneau Essentials :
- Copiez Directory (tenant) ID → c'est votre Tenant ID à coller dans Badgr
- Copiez Application (client) ID → c'est votre Client ID
Ces deux valeurs ressemblent à : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Dans le menu de gauche de votre app, cliquez Certificates & secrets.
- Onglet Client secrets → + New client secret.
- Remplissez :
- Description :
Badgr Production - Expires :
24 months(maximum recommandé)
- Description :
- Cliquez Add.
Dans la colonne Value (pas "Secret ID"), copiez la valeur du secret. Elle ne sera plus jamais affichée après un refresh de la page. Stockez-la dans un gestionnaire de mots de passe (Bitwarden, 1Password, etc.).
User.Read.All- Dans le menu de gauche, cliquez API permissions → + Add a permission.
- Choisissez Microsoft Graph.
- Sélectionnez Application permissions (pas "Delegated" — Badgr tourne côté serveur sans utilisateur connecté).
- Dans la liste, recherchez
User.Read.All→ cochez la case. - Cliquez Add permissions.
Badgr s'authentifie de serveur à serveur (client_credentials) sans qu'un utilisateur soit présent. Seules les permissions de type Application fonctionnent dans ce flux.
Toujours sur la page API permissions de votre app :
- Cliquez le bouton ✓ Grant admin consent for [nom de votre tenant] (en haut du tableau des permissions).
- Confirmez Yes dans la boîte de dialogue.
- Vérifiez que la colonne Status de
User.Read.Allaffiche "Granted for [tenant]" avec une coche verte ✅.
Si le bouton est grisé, c'est que votre compte n'a pas les droits Global Administrator. Demandez à votre administrateur tenant de valider le consent.
Dans Badgr, ouvrez Employés → Importer depuis un annuaire → onglet Azure AD et collez :
- Tenant ID (Directory ID)
- Client ID (Application ID)
- Client Secret (la valeur copiée à l'étape 3)
Cliquez Tester la connexion Azure. Vous devez voir le message "Connexion Azure AD réussie."
Vous pouvez ensuite rechercher et importer vos employés directement depuis l'interface.
Sécurité
- Le Client Secret est chiffré en AES-256 avant stockage — il n'est jamais stocké en clair
- Les appels vers Microsoft (login.microsoftonline.com et graph.microsoft.com) transitent en TLS strict avec validation du certificat
- Badgr ne lit que
id,displayNameetmail— aucune autre donnée utilisateur - Aucune donnée n'est partagée hors de votre tenant ni stockée hors de votre base Badgr
Rotation du Client Secret
Microsoft impose une date d'expiration sur les Client Secrets (max 24 mois). À l'approche de l'expiration :
- Créez un nouveau Client Secret (étape 3) sans supprimer l'ancien
- Mettez à jour Badgr avec le nouveau secret
- Vérifiez que la connexion fonctionne (Tester à nouveau)
- Supprimez l'ancien secret dans Entra ID
Créez une App Registration séparée par environnement (production, staging, dev) pour pouvoir rotater les secrets indépendamment et limiter l'impact en cas de fuite.
Documentation à jour au 13 mai 2026. Si vous remarquez une incohérence avec le comportement réel de Badgr, écrivez-nous.
Besoin d'aide ? Contactez le support Badgr
Notre équipe répond en moins de 24h en jours ouvrés.
Réponse sous 24h en jours ouvrés.