Skip to main content
Version: 3.13

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:

  1. Register an application in the Microsoft Entra Admin Center.
  2. Create a client secret and configure the redirect URI.
  3. Create Entra groups and expose them as token claims.
  4. 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​

ToolIntegration methodGuide
HarborNative OIDC, configured in the Harbor UIHarbor OIDC configuration
GrafanaNative OIDC via Helm chartGrafana Entra ID SSO
NexusOAuth2-Proxy in front of NexusNexus SSO with Entra OIDC
SonarQubeNative OIDC via sonar-operatorSonarQube OIDC setup
Argo CDNative OIDC with group-to-role mappingArgo CD Entra SSO
DefectDojoNative OIDC via Helm chartDefectDojo SSO setup
Dependency-TrackNative OIDC via Helm chartDependency-Track OIDC
OpenSearchNative OIDC with role mappingOpenSearch Entra SSO
Ansible AWXNative OIDC via AWX settingsAWX OIDC authentication
Tekton DashboardOAuth2-Proxy gatewayOAuth2-Proxy with Entra ID
AWS EKS + KubeRocketCI PortalCluster-level OIDCEKS 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:

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.