Skip to main content
Version: 25.2

Entra ID

Configure Microsoft Entra ID as a single sign-on (SSO) provider for Seqera Platform using OpenID Connect.

Prerequisites

Before you begin, you need:

  • An Azure account with Entra ID access
  • Permission to create app registrations

Ensure you know how to register applications in Entra ID. See Microsoft's documentation on registering an application for more information.

Register an Entra ID application

  1. In the Azure portal, go to Entra ID > App Registrations.
  2. Select New Registration and specify a name and supported account types.
  3. Set the redirect URI to https://<HOST>/oauth/callback/oidc (must be HTTPS) - replace <HOST> with your enterprise installation hostname.
  4. Note the Application (client) ID from the app overview.
  5. Go to Certificates & secrets and create a new client secret. Note the secret value.
  6. Go to Endpoints and note the OpenID Connect metadata document URI (up to v2.0).

Configure Seqera

Add the following environment variables to your Seqera configuration:

VariableDescription
TOWER_OIDC_CLIENTThe application (client) ID from step 4
TOWER_OIDC_SECRETThe client secret from step 5
TOWER_OIDC_ISSUERThe issuer URL from step 6, e.g., https://login.microsoftonline.com/<tenant-id>/v2.0

Add auth-oidc to the MICRONAUT_ENVIRONMENTS environment variable for both the cron and backend services.

Configure user consent settings to Allow user consent for apps to ensure admin approval is not required for each login. See User consent settings.

Compatibility note

Users on Seqera Platform version 25.2.3 and below may need to set the following environment variable to resolve an authentication method incompatibility:

MICRONAUT_SECURITY_OAUTH2_CLIENTS_OIDC_OPENID_TOKEN_AUTH_METHOD=client_secret_post

Restrict access

To restrict access to specific email addresses or domains, configure an allow list in tower.yml:

tower:
auth:
oidc:
allow-list:
- "*@your-company.example.com"
- "specific-user@another-company.example.net"

See User access allow list for more information.