- Connected Apps (Recommended)
- Tableau Default Authentication
- Trusted Tickets (Deprecated - End of Life in October 2025)
Connected Apps (Recommended)
Connected Apps establish a trusted relationship between Curator and Tableau, enabling secure authentication for embedded Tableau content and REST API access. Unlike Trusted Tickets and Tableau Default Authentication, Connected Apps do not depend on third-party cookies, which are increasingly being blocked by modern web browsers.Troubleshooting
The following scenarios have been encountered during the process of updating an existing connection to use Connected Apps. We have added the steps to resolve here.Curator detected that you are embedding Dashboards from multiple sites but not all the sites have been added to your connection so far. Use the Secondary Sites section to add an item for each individual site. Curator requires a separate Connected App for each individual site!
- Trying to save my connection, I get an error message that contains:
Missing Site <your site> from the list of secondary site.
If you are updating a Trusted Ticket connection, cached data may cause display issues. Clear the backend cache and reload the Connection page. If this issue persists, please reach out to Curator support.
- The details of the Connected App show blank.
Clear the cache from the backend and apply the changes again. Hit save and the connection should be updated.
- Trying to save my connection, I get an error saying
A syntax error was detected in <some fields.yaml> .. No such file or directory
The browser may be storing outdated settings or old Tableau session data. If you can log in and access the Dashboard using an Incognito Window, then your users will need to hard-refresh their browsers, or clear site site cookies. If not, this issue generally resolves itself after 24 hours, so it’s helpful to consider upgrading to connected apps just prior to the weekend.
- My Dashboards load indefinitely when trying to access them in the frontend.
Follow the steps in the My Dashboards load indefinitely section to resolve.
- When accessing the Dashboard in the frontend, I get a 401.
If both Curator environments (test/dev and production) connect to the same Tableau Server, switching between Trusted Tickets and Connected Apps can cause cookie conflicts when migrating one instance after the other. To prevent issues:
- After updating my dev environment, my prod environment stopped working
- Test each environment in a separate browser or incognito window.
- Ensure users testing Connected Apps clear their cookies before switching to the production environment again.
Requirements
- Connected Apps are supported on
- Tableau Cloud
- Tableau Server version 2022.4 and higher.
- The Service Account User must be a
- Site Admin on Tableau Cloud and
- Server Admin on Tableau Server (Site Admin cannot manage Connected Apps on Tableau Server!)
- Both Tableau Server and Curator must use SSL to establish a trusted relationship.
Service Account Best Practices
The service account used for Connected Apps is the identity Curator uses to create and manage Connected Apps and to generate embed tokens for your users. Choosing the right account and credential type helps prevent integration failures caused by staff turnover, credential revocations, or accidental role changes.Use a Dedicated, Non-Personal Service Account
Create a dedicated service account (e.g.,curator-service@yourorg.com) rather than using an individual employee’s
Tableau account. A personal account is tied to a specific person; if that person leaves the organization, changes
roles, or has their account suspended, Curator loses access to the Connected App and all embedded dashboards stop
loading. A dedicated service account remains stable through staffing changes and makes it clear that the account
exists solely for Curator’s integration.
Personal Access Token Considerations
Personal Access Tokens (PATs) expire on a fixed schedule and are revoked automatically when the issuing user’s password changes or their account is deactivated. If a PAT expires or is revoked without being replaced, Curator cannot authenticate and embedded dashboards will fail to load. Tableau Cloud connections require a PAT for authentication, so set a calendar reminder well before the expiration date to rotate the token. For Tableau Server connections, username and password credentials are also available and do not carry an automatic expiration date.Retain the Required Tableau Role
The service account must keep the required role at all times:- Tableau Cloud: Site Admin
- Tableau Server: Server Admin
Recovery Steps After a Role Change or Credential Failure
If the service account’s role is changed or its credentials become invalid, follow these steps to restore the integration:- Restore the service account to the required role (Site Admin on Tableau Cloud or Server Admin on Tableau Server).
- If using a PAT, generate a new token and update it in the Curator connection settings.
- Navigate to Integrations > Connections in the Curator backend and open the affected Tableau connection.
- Verify the Connected App details are displayed and save the connection.
- Clear the Curator backend cache to remove any stale session data.
- Test by loading an embedded Dashboard in the frontend to confirm the connection is working.
Setup
To set up Embed Authentication using Connected Apps you need to have an existing Connection to either Tableau Cloud or Tableau Server. If not, follow our Tableau Connection setup guide.- Navigate to the backend of the system (e.g.
http://curatorexample.com/backend). - Navigate to Integrations > Connections and select your Tableau connection that you want to set up Connected Apps for.
- Scroll down to the Embed Authentication section and expand it.
- Select Connected Apps.
- Save the Connection.
- Primary Site Connected App
- Client ID & Secret - the secret is obfuscated, but a placeholder represents successful retrieval
- Creation Timestamps