Member management

Invite your team, assign roles, and configure organization sign-in.

Invite and manage members

Owners and admins open Org settings → Members → Invite members. Enter the recipients' email addresses; invited people join as Members. Check the result for each address: an invitation can be created even if its email fails to send. Promote a member after they join when they need admin access. Anyone with the invitation link can join; SSO users should accept it while signed in through SSO.

MemberRun work and use shared profiles, environments, and connections.
AdminAlso manage members, shared resources, SSO, and organization delegations.
OwnerAlso manage owner access, transfer ownership, and purchase lanes or Boosts.

Use the member row to change a role or remove access. Admins cannot manage owners, and nobody changes their own membership through these controls. An owner can choose Transfer ownership; the selected member becomes an owner and the caller becomes an admin. The last owner must transfer ownership before leaving.

Single sign-on

An owner or admin configures one OIDC provider under Org settings → SSO. Copy the displayed Redirect URL into the provider's web-app registration exactly, including its path. Use the provider-specific setup below.

Client and ID token requirements

ClientConfidential web app; Authorization Code with S256 PKCE. Authenticate with client_secret_basic or client_secret_post.
Scopesopenid email profile. Platform requests these fixed sign-in scopes; directory, group, and offline access are not required.
SignatureRS256, verified with the issuer's published signing keys.
Identityiss equals the configured issuer; aud names only your client ID; sub is nonempty. Expiry and the sign-in nonce must validate.
Emailemail matches an exact configured domain and email_verified is boolean true. The tenant-specific Entra alternative is described below.
EndpointsIssuer, discovery, authorization, token, and signing-key URLs must be public HTTPS on port 443. Private or internal-only IdPs are unsupported.

These claims must be in the ID token; claims present only in the access token or UserInfo response do not work. Platform does not fetch UserInfo or map groups to roles. The optional name claim supplies the display name.

Microsoft Entra ID

You need app-registration rights, such as Application Developer. A Cloud Application Administrator or Application Administrator can grant tenant-wide consent for this setup. See Microsoft's registration and consent roles.

  1. In Entra ID → App registrations, create a single-tenant app. Under Authentication, add a Web platform with Platform's Redirect URL.
  2. Under Certificates & secrets, create a client secret. Copy its Value, and use the Application (client) ID as the client ID.
  3. Under API permissions → Microsoft Graph → Delegated permissions, allow openid, email, and profile. Grant admin consent if your tenant's consent policy requires it.
  4. If Enterprise apps → Properties → Assignment required? is enabled, assign the intended users or groups and grant tenant-wide admin consent. See the assignment rules.
Entra issuer
https://login.microsoftonline.com/TENANT_ID/v2.0

Replace TENANT_ID with your Directory (tenant) ID, a UUID. The shared common and organizations issuers do not identify your tenant.

Entra can supply xms_edov=true instead of email_verified=true. Platform accepts this only for the exact tenant issuer above and still requires email. Merge these optional claims into the app's Manifest, preserving its other settings:

Entra optional claims
{
  "optionalClaims": {
    "idToken": [
      { "name": "email", "essential": false },
      { "name": "xms_edov", "essential": false }
    ]
  }
}

Test with an account whose email domain is verified in the tenant. Requesting the claim does not make it true for every account; upn and preferred_username do not replace email. See Microsoft's claim requirements and scope reference.

Okta

Use an App Admin for app setup. Changing a custom authorization server requires API Access Management Admin or equivalent permissions. See Okta's role permissions.

  1. In Applications → Create App Integration, choose OIDC – OpenID Connect → Web Application. Enable Authorization Code and add Platform's Sign-in redirect URI.
  2. Set Client authentication to Client secret with client_secret_basic; PKCE can be required. Assign the app to the intended users or groups. Keep Login initiated by set to App Only.
Okta organization issuer
https://YOUR_OKTA_DOMAIN

The ID token must contain the verified primary email and boolean email_verified=true. Authorization Code flows can omit scope-dependent claims from the ID token even when they appear in UserInfo.

If your org server omits them, use a custom authorization server with an issuer ending in /oauth2/SERVER_ID. Allow this app and the three sign-in scopes in its access policy. Update the existing default ID-token claims email and email_verified to always include, preserving their system values. With Okta's default-claim resource, set always_include_in_token = truefor both. These are reserved names; do not create replacement custom claims. Test the actual Authorization Code result. Production custom servers require API Access Management.

Follow Okta's web-app setup and ID-token claim configuration.

Google Workspace

Use the project's OAuth Config Editor role (roles/oauthconfig.editor) or equivalent permissions.

  1. Use a Google Cloud project owned by your Workspace organization. In Google Auth Platform, configure Branding and set Audience → Internal to limit sign-in to that organization.
  2. Under Clients, create a Web application OAuth client. Add Platform's Redirect URL under Authorized redirect URIs, then copy the client ID and client secret.
Google issuer
https://accounts.google.com

Allow the basic openid email profile scopes. The ID token supplies sub, email, and email_verified; no service account or domain-wide delegation is needed. If Workspace API controls block the app, an admin with Service Settings privilege must allow its OAuth client ID for the intended users.

Platform checks the verified email domain, not Google's hd claim. Keep the Internal audience restriction when organization membership is required. See Google's OIDC reference and audience and consent setup.

Test and enable in Platform

  1. Save the exact issuer, client ID, client secret, and email domains. Separate domains with commas and list subdomains explicitly.
  2. Choose Test sign-in with a work account in each domain, then Enable SSO. Activation reserves each tested domain for this organization.

Failed setup tests show specific guidance in Settings for provider configuration, sign-in, verified email, or availability. Correct the reported issue and retry.

Members use Continue with SSO and their work email. Automatically add users from configured domains defaults off; invite users first, or enable it to enroll eligible accounts as Members. IdP groups and app roles do not grant Platform admin access. Other sign-in methods remain available; enforced SSO, SAML, and SCIM are not supported.

Authentication edits, including secret rotation, require saving, testing, and enabling again. Disable SSO deletes the connection and secret, releases its domains, and stops new or pending SSO sign-ins. Use the offboarding steps below to remove existing access.

Offboard a member

Remove their Platform memberships in this organization as well as IdP access. IdP offboarding or disabling SSO alone leaves existing Platform memberships and sessions in place. With SSO automatic membership enabled, an eligible later sign-in can join again; turn it off to stop automatic enrollment. Rotate shared credentials they knew and revoke organization API keys they held. Stop accepted runs separately when needed.