Identity and Access Management (IAMv2)
ThoughtSpot supports an industry-standard cloud authentication method through Okta. With this feature, ThoughtSpot powers its internal authentication with Okta, which is the industry-leading authentication platform. The change to Okta is internal and has no impact on customers. After ThoughtSpot enables this feature by default, all user authentication will automatically use the internal Okta service. This feature set involves several external improvements to authentication, including security enhancements.
ThoughtSpot is committed to continuously enhancing your security, administration and operations experience. We are upgrading our Identity and Access Management (IAM) capabilities to provide a more secure login and authentication experience.
Migration of all ThoughtSpot customers will be done in phases as part of the upgrade maintenance window. You can also request the upgrade by contacting ThoughtSpot Support.
The following are some of the enhancements that come with this upgrade:
-
Advanced password management policies that allow for greater security and flexibility.
-
Enhanced enterprise-grade security compliance, and advanced identity features supported with IAMv2.
-
New features will only be supported with IAMv2.
The chart below outlines the differences between IAMv1 and IAMv2:
Feature |
IAMv1 |
IAMv2 |
Local user management |
Yes |
Yes |
SAML |
Yes |
Yes |
OpenID Connect (OIDC) |
Yes |
Yes |
Active Directory Sync |
Yes |
Yes |
SAML per Org |
No |
Yes |
OIDC per Org |
No |
Yes |
Org and Group mapping per user from identity provider (IdP) |
No |
Yes |
Multifactor authentication (MFA) support for local users |
No |
Yes |
Migrate to IAMv2
To set up your ThoughtSpot environment for IAMv2, complete the following procedures:
-
Before your cluster is migrated, audit your usernames and allowlist the required URLs.
-
After your cluster is migrated, validate local and SAML account migration, and review the changes to expect after migration.
Before migrating to IAMv2
Complete the following procedures before your cluster is migrated to IAMv2.
| In keeping with IAM best practices, and due to user workflows for self-serve password resets, email addresses are mandatory for all users on TS cloud clusters for successful IAMv2 migration. |
Usernames must not contain whitespace
IAMv2 does not support SSO usernames that contain whitespace characters.
When ThoughtSpot migrates your cluster to IAMv2, the internal Okta service validates all user identifiers.
If a SSO username contains a space — for example, because the SAML identity provider (IdP) is configured to send a user’s full name instead of their email address — IAMv2 rejects the login with the following error:
Transformed userId contained whitespace: '<username>'
This is a breaking change. SSO usernames that contain spaces work in the legacy IAM system but fail after migration to IAMv2.
Audit all usernames in your ThoughtSpot environment and confirm that no username contains a space. Specifically, SAML SSO users whose IdP attribute mapping sends a display name or full name as the login identifier.
To identify affected users, check the username values in Admin > Users and confirm that every username is in a valid format, such as an email address with no spaces. You can also modify user properties by sending a request to the POST /api/rest/2.0/users/{user_identifier}/update API.
Allowlist URLs
Users will be redirected to these URLs when they sign in.
| If these URLs are not allowlisted, users will be unable to access your ThoughtSpot instance after migration to IAMv2. |
-
Update your Network/Firewall approved URL settings allowlist to include the following URLs:
-
For US and Asia-Pacific (APAC): https://identity.thoughtspotlogin.cloud
-
-
To verify accessibility to these URLs, browse to our validation cluster:
validate-iamv2.thoughtspot.cloud.The ThoughtSpot Login page appears.
-
Enter any credentials, which should result in a failure page. If you get this error, then you have access to the necessary URLs.
After migrating to IAMv2
After your cluster is migrated, validate your local and SAML account migration and review the changes to expect. For the full procedure, see After migrating to IAMv2.
Related information
Refer to the following articles for detailed information on new or changed ThoughtSpot functionality with IAMv2:
-
After migrating to IAMv2: Validate local and SAML account migration, and review the changes to expect after migration.
-
Managing authentication with SAML using IAMv2: If the SAML section of the Admin Console is called SAML integration, your company is using IAMv2.
-
Managing authentication with OIDC using IAMv2: If the OIDC section of the Admin Console is called OIDC integration, your company is using IAMv2.
-
Create, edit, or delete a user using IAMv2: If the Users section of the Admin Console contains an Account Activation column, your company is using IAMv2.
-
Account activation using IAMv2: If your activation email subject line is "Activate your ThoughtSpot account," your company is using IAMv2.
Refer to the following articles for detailed information on ThoughtSpot functionality if you do NOT have IAMv2 enabled. Note that there is no account activation required for local users on clusters that do not have IAMv2 enabled.
-
Managing authentication with SAML: If the SAML section of the Admin Console is called Authentication: SAML, your company is not using IAMv2.
-
Create, edit, or delete a user in a single-tenant environment: If the Users section of the Admin Console does not contain an Account Activation column, your company is not using IAMv2.