LLMs.txt directory

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:

  1. Before your cluster is migrated, audit your usernames and allowlist the required URLs.

  2. 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.
  1. Update your Network/Firewall approved URL settings allowlist to include the following URLs:

  2. To verify accessibility to these URLs, browse to our validation cluster: validate-iamv2.thoughtspot.cloud.

    The ThoughtSpot Login page appears.

  3. 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.

Refer to the following articles for detailed information on new or changed ThoughtSpot functionality with 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.