Microsoft Entra ID (Azure AD) OIDC SSO for DevOps Tools
Microsoft Entra ID (formerly Azure AD) can act as the single OIDC identity provider for your entire DevOps toolchain: Harbor, Grafana, Nexus, SonarQube, Argo CD, DefectDojo, Dependency-Track, OpenSearch, Ansible AWX, and the Tekton Dashboard. Every integration follows the same four-step pattern, and this page links the step-by-step guide for each tool.
How Does Microsoft Entra OIDC SSO Work for DevOps Tools?β
Each tool is registered as an application in the Microsoft Entra Admin Center. Entra then issues OIDC tokens that carry the user's group memberships, and the tool maps those groups to its own roles. The pattern is identical for every integration in this section:
- Register an application in the Microsoft Entra Admin Center.
- Create a client secret and configure the redirect URI.
- Create Entra groups and expose them as token claims.
- Point the tool at Entra via Helm values or its UI.
Because the pattern is the same, rolling out SSO to a second or third tool typically takes minutes, not days.
Supported Tools and Integration Guidesβ
| Tool | Integration method | Guide |
|---|---|---|
| Harbor | Native OIDC, configured in the Harbor UI | Harbor OIDC configuration |
| Grafana | Native OIDC via Helm chart | Grafana Entra ID SSO |
| Nexus | OAuth2-Proxy in front of Nexus | Nexus SSO with Entra OIDC |
| SonarQube | Native OIDC via sonar-operator | SonarQube OIDC setup |
| Argo CD | Native OIDC with group-to-role mapping | Argo CD Entra SSO |
| DefectDojo | Native OIDC via Helm chart | DefectDojo SSO setup |
| Dependency-Track | Native OIDC via Helm chart | Dependency-Track OIDC |
| OpenSearch | Native OIDC with role mapping | OpenSearch Entra SSO |
| Ansible AWX | Native OIDC via AWX settings | AWX OIDC authentication |
| Tekton Dashboard | OAuth2-Proxy gateway | OAuth2-Proxy with Entra ID |
| AWS EKS + KubeRocketCI Portal | Cluster-level OIDC | EKS and Portal Entra SSO |
Which Tools Need OAuth2-Proxy Instead of Native OIDC?β
Most tools in the table speak OIDC natively. Nexus and the Tekton Dashboard do not, so KubeRocketCI places OAuth2-Proxy in front of them. OAuth2-Proxy handles the Entra login flow and passes the authenticated identity to the tool behind it. If you need SSO for any other tool without native OIDC support, the same OAuth2-Proxy pattern applies.
What Do All Integrations Have in Common?β
Every guide in this section assumes the same prerequisites:
- Access to the Microsoft Entra Admin Center with administrative privileges.
- A Microsoft Entra tenant.
- The target tool installed, typically from the Cluster Add-Ons repository.
Group-based access control is the common thread: you create Entra groups once
(for example, administrators and developers) and reuse them across every
tool, so joiners and leavers are managed in one place.
Can I Use Keycloak Instead of Microsoft Entra?β
Yes. KubeRocketCI supports any OIDC-compliant identity provider. If you run Keycloak, start with Keycloak as the OIDC provider for AWS EKS and KubeRocketCI Portal OIDC configuration. The per-tool pattern β application, groups, Helm values β stays the same; only the issuer URL and admin console differ.