DataGalaxy Portfolio supports integration with OAuth2/OIDC Identity Providers (IdP), enabling the replacement of password-based authentication.
Configure SSO with your identity provider
To enable SSO with your Identity Provider (IdP), the following steps and information are required.
- Register a Client in Your IdP
Create a new OAuth2/OIDC client with the following callback URL (adapted to your DataGalaxy Portfolio tenant):
https://<tenant name>.yooi.io/auth/sso/callback
- Provide the Following to DataGalaxy Portfolio Support
- Authorized email domains: Users with these domains will be allowed to log in via this IdP.
- Autoprovisioning option:
enabled: Authorized users not yet present in DataGalaxy Portfolio are automatically created upon their first login. No administrative action is required to onboard new users in DataGalaxy Portfolio as long as they are authorized by the IdP.
disabled: Authorized users must be pre-provisioned in DataGalaxy Portfolio by an administrator; otherwise, they will not be able to log in.
- Identity provider type: Entra (Azure), Okta or Other.
- Identity Provider Details
Depending on the provider:
Provider Details to provide Entra (Azure) Tenant ID, Client ID, Client secret Okta Issuer URL, e.g., https://<okta tenant name>.okta.com, Client ID, Client secretOther Client ID, Client secret, and either the OIDC Discovery .well-knownendpoint URL, or the following details: Issuer, Authorization endpoint URL, Token endpoint URL, User info endpoint URL (if needed), Jwks URL
Apply SSO usage rules and best practices
Require SSO for authorized domains
All users with an email address belonging to an authorized domain must log in via SSO; they cannot authenticate using email/password.
Manage autoprovisioning
- In case autoprovisioning is
enabled, the creation of SSO user accounts is automatic, and no administration task is needed.
- In case autoprovisioning is
disabled, there are many strategies to create accounts:- Accounts can be created in Admin > Authorization > + Create a new user
- A list of account emails can be provisioned through Admin > Authorization > Provision SSO users.
- Integrations can also create accounts that are referenced in external data sources.
Create test accounts with SSO
DataGalaxy Portfolio offers two secure methods for creating test accounts while preserving SSO functionality. These options must be activated by the DataGalaxy Portfolio support team.
Create individual account aliases
An account alias uses the same base email address with a unique identifier added before the @ symbol. The format is: <base-email>+<alias>@domain.com
Example
Main email: john.doe@example.net
Valid alias: john.doe+test@example.net
How it works
- A separate account must be created using the alias email address (e.g.,
john.doe+test@example.net).
- When logging in, select Continue with your email (do not use Login with SSO) and enter the alias email address,
john.doe+test@example.netfor a read-only session, orrw#john.doe+test@example.netfor a read-and-write session.
- DataGalaxy Portfolio will authenticate via SSO using the main email (
john.doe@example.net) and match it to the alias account.
Behavior
Alias accounts function like any other account and can have different permissions and roles.
john.doe@example.net), provided the email provider supports aliasing. Otherwise, emails may not be delivered.Use shared impersonated accounts
This option allows multiple users to access a test account using their existing credentials via SSO. This configuration must be performed by DataGalaxy Portfolio support. Please provide:
- The alias email address to be used for the test account. This email address must not exist in the SSO directory.
- A list of account email addresses authorized to impersonate the shared test account.
How it works
- Authorized users log in by selecting Continue with your email (not Login with SSO) and entering the email address of the shared impersonated account, prefixed with
rw#for a read-and-write session, or without the prefix for a read-only session.
- DataGalaxy Portfolio will authenticate each user via SSO using the user’s main account and grant access to the shared impersonated account.