🔐 Azure AD + Camunda 8 SSO – Complete Setup Guide (OIDC)

Configurer le SSO (Single Sign-On) entre Camunda 8 et Microsoft Azure Active Directory (Azure AD) est une exigence clé en environnement entreprise.

Cette intégration permet :
✔ Authentification centralisĂ©e
✔ Connexion avec comptes entreprise
✔ Gestion fine des rĂŽles et permissions
✔ SĂ©curitĂ© renforcĂ©e (OIDC, OAuth2)
✔ ExpĂ©rience utilisateur fluide (SSO rĂ©el)


⭐ 1. Architecture SSO – Vue d’ensemble

Flux d’authentification :

  1. L’utilisateur accĂšde Ă  Tasklist / Operate

  2. Camunda redirige vers Azure AD

  3. L’utilisateur s’authentifie (SSO)

  4. Azure AD renvoie un ID Token (OIDC)

  5. Camunda Identity valide le token

  6. AccÚs accordé selon les rÎles

👉 Camunda Identity est le composant central pour le SSO.


⭐ 2. PrĂ©requis

Avant de commencer, assurez-vous d’avoir :

✔ Camunda 8 dĂ©ployĂ© (AKS / Kubernetes / Docker)
✔ Un tenant Azure AD actif
✔ Droits administrateur Azure AD
✔ AccĂšs au Portail Azure
✔ Nom de domaine public (HTTPS recommandĂ©)


⭐ 3. CrĂ©er une application Azure AD (OIDC)

đŸ”č Étape 1 : AccĂ©der Ă  Azure AD

  • Portail Azure → Azure Active Directory

  • App registrationsNew registration


đŸ”č Étape 2 : ParamĂštres de base

  • Name : camunda-8-sso

  • Supported account types : Single tenant

  • Redirect URI (Web) :

https://<camunda-domain>/auth/realms/camunda/protocol/openid-connect/callback

✔ Cliquez sur Register


⭐ 4. Configurer les secrets et endpoints

đŸ”č Client Secret

  • Certificates & secrets

  • New client secret

  • Copier la valeur (une seule fois)


đŸ”č Endpoints OIDC

Dans Overview → Endpoints, notez :

  • Issuer URL

  • Authorization endpoint

  • Token endpoint

  • JWKS URI

👉 Ils seront utilisĂ©s par Camunda Identity.


⭐ 5. Configurer les claims (trĂšs important)

Ajouter les groupes Azure AD :

  • Token configuration → Add groups claim

  • Type : Security groups

  • ID token + Access token

👉 Cela permet le mapping des rîles Camunda.


⭐ 6. Configurer Camunda Identity (OIDC)

Camunda 8 utilise Keycloak en interne pour Identity.

Exemple values.yaml (Helm)

identity: enabled: true keycloak: env: - name: KC_OIDC_CLIENT_ID value: camunda-8-sso - name: KC_OIDC_CLIENT_SECRET value: <client-secret> - name: KC_OIDC_ISSUER_URI value: https://login.microsoftonline.com/<tenant-id>/v2.0 - name: KC_OIDC_USERNAME_CLAIM value: preferred_username

⭐ 7. Mapper les rĂŽles Azure AD → Camunda

Exemples de rĂŽles Camunda :

  • operate

  • tasklist

  • optimize

  • admin

Mapping recommandé :

Groupe Azure ADRĂŽle Camunda
CAMUNDA_ADMINadmin
CAMUNDA_USERtasklist
CAMUNDA_OPERATEoperate

👉 Le mapping se fait dans Keycloak / Identity.


⭐ 8. Activer le SSO dans Tasklist & Operate

AprĂšs configuration :

  • RedĂ©marrez les pods Identity

  • AccĂ©dez Ă  :

    • /tasklist

    • /operate

Vous serez automatiquement redirigé vers Azure AD.

✔ Authentification rĂ©ussie
✔ Aucun mot de passe Camunda local requis


⭐ 9. SĂ©curitĂ© – Bonnes pratiques

✔ HTTPS obligatoire
✔ Secrets stockĂ©s dans Azure Key Vault
✔ Rotation rĂ©guliĂšre des secrets
✔ RBAC strict via groupes Azure AD
✔ AccĂšs privĂ© AKS (si possible)
✔ Logs d’authentification activĂ©s


⭐ 10. DĂ©pannage (Troubleshooting)

ProblĂšmeCause probable
Boucle de loginRedirect URI incorrect
AccÚs refuséGroupes non mappés
Token invalideIssuer URL incorrect
Utilisateur sans rĂŽleClaim groups manquant
Erreur 401Secret expiré

👉 Toujours vĂ©rifier les logs Identity / Keycloak.


⭐ 11. Cas d’usage entreprise

✔ AccĂšs unifiĂ© pour tous les employĂ©s
✔ DĂ©sactivation automatique lors du dĂ©part
✔ ConformitĂ© sĂ©curitĂ© (ISO, SOC, GDPR)
✔ Audit et traçabilitĂ© des accĂšs
✔ IntĂ©gration IAM existante


🎉 Conclusion

Mettre en place le SSO Azure AD avec Camunda 8 permet :

✔ Une sĂ©curitĂ© entreprise renforcĂ©e
✔ Une gestion centralisĂ©e des identitĂ©s
✔ Une expĂ©rience utilisateur fluide
✔ Une intĂ©gration IAM moderne et standardisĂ©e

👉 C’est une configuration indispensable pour toute plateforme Camunda 8 en production.


đŸ’Œ Support professionnel disponible

Si vous rencontrez des problĂšmes sur des projets rĂ©els liĂ©s au dĂ©veloppement backend d’entreprise ou Ă  l’automatisation des workflows, je propose des services de conseil payants, de dĂ©bogage en production, de support projet et de formations ciblĂ©es.

Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).

📧 Contactishikhanirankari@gmail.com info@realtechnologiesindia.com

🌐 WebsiteIT Trainings | Digital lectern | Digital rostrum | Digital metal podium 


Comments

Popular posts from this blog

jBPM Installation Guide: Step by Step Setup

Scopes of Signal in jBPM

OOPs Concepts in Java | English | Object Oriented Programming Explained