diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/_shared_assets/Sigma_Footer.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/_shared_assets/Sigma_Footer.png new file mode 100644 index 00000000..df51d771 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/_shared_assets/Sigma_Footer.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/facebook.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/facebook.png new file mode 100644 index 00000000..fa3f0e02 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/facebook.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/jwt7.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/jwt7.png new file mode 100644 index 00000000..ac08b93c Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/jwt7.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/linkedin.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/linkedin.png new file mode 100644 index 00000000..d1a0636d Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/linkedin.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1.png new file mode 100644 index 00000000..f862c188 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_19.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_19.png new file mode 100644 index 00000000..9a8f6368 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_19.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1b.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1b.png new file mode 100644 index 00000000..cffc0270 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1b.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1c.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1c.png new file mode 100644 index 00000000..7743c176 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1c.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1d.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1d.png new file mode 100644 index 00000000..b7d888f3 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1d.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1e.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1e.png new file mode 100644 index 00000000..382f6687 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_1e.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2.png new file mode 100644 index 00000000..d5c4d826 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_25.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_25.png new file mode 100644 index 00000000..54a5cde6 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_25.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_26.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_26.png new file mode 100644 index 00000000..bb729af2 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_26.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2a.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2a.png new file mode 100644 index 00000000..3034bde8 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_2a.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30.png new file mode 100644 index 00000000..78f6bd62 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30a.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30a.png new file mode 100644 index 00000000..0c70aad2 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_30a.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_31.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_31.png new file mode 100644 index 00000000..aba19d0a Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_31.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_32.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_32.png new file mode 100644 index 00000000..181b414e Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_32.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_33.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_33.png new file mode 100644 index 00000000..f82ece69 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_33.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_34.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_34.png new file mode 100644 index 00000000..2a2d21f3 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_34.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_35.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_35.png new file mode 100644 index 00000000..fae2ded8 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_35.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_36.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_36.png new file mode 100644 index 00000000..285eac58 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_36.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_37.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_37.png new file mode 100644 index 00000000..2e4c213f Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_37.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38.png new file mode 100644 index 00000000..2efda513 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38a.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38a.png new file mode 100644 index 00000000..36861978 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38a.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38b.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38b.png new file mode 100644 index 00000000..87758813 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38b.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38c.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38c.png new file mode 100644 index 00000000..aaf3450d Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_38c.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39.png new file mode 100644 index 00000000..a84358da Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39a.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39a.png new file mode 100644 index 00000000..63e13b78 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39a.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39b.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39b.png new file mode 100644 index 00000000..721b4552 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39b.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39c.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39c.png new file mode 100644 index 00000000..e4fc346a Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39c.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39d.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39d.png new file mode 100644 index 00000000..b90596e4 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_39d.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_3a.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_3a.png new file mode 100644 index 00000000..cee550d4 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sf_3a.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sigma_footer.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sigma_footer.png new file mode 100644 index 00000000..df51d771 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/sigma_footer.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/twitter.png b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/twitter.png new file mode 100644 index 00000000..5a827d72 Binary files /dev/null and b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/assets/twitter.png differ diff --git a/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/embedding_use_case_embed_into_salesforce_v3.md b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/embedding_use_case_embed_into_salesforce_v3.md new file mode 100644 index 00000000..a2650a1e --- /dev/null +++ b/site/sigmaguides/src/embedding_use_case_embed_into_salesforce_v3/embedding_use_case_embed_into_salesforce_v3.md @@ -0,0 +1,544 @@ +author: pballai +id: embedding_use_case_embed_into_salesforce_v3 +summary: embedding_use_case_embed_into_salesforce_v3 +categories: Embedding +environments: web +status: Published +feedback link: https://github.com/sigmacomputing/sigmaquickstarts/issues +tags: embedding +lastUpdated: 2025-05-27 + +# Use Case: Embed into Salesforce + +## Overview +Duration: 5 + +This QuickStart introduces you to embedding Sigma into Salesforce. + +We will use a Salesforce developer account and a Sigma trial to demonstrate two simple use cases: + +1: Embedding a static table from Sigma's sample database inside Salesforce, Using an Lightning Web Component (LWC) with a select list. + +2: Using a LWC (select list value) to pass the selected value to filter the table in the Sigma embed. + + + +For more information on Sigma's product release strategy, see [Sigma product releases](https://help.sigmacomputing.com/docs/sigma-product-releases) + +If something doesn’t work as expected, here's how to [contact Sigma support](https://help.sigmacomputing.com/docs/sigma-support) + +### Target Audience +Semi-technical users involved in planning or implementing Sigma embedding. No SQL or technical data skills are needed to complete this QuickStart. It does assume some common computer skills like installing software, using Terminal, navigating folders and copy/paste operations. + +### Prerequisites + +
+
+We will use the `Name` column later in this exercise, we moved that to the first position.
+
+Click `Save as` and name the workbook `Use Case: Embed into Salesforce QuickStart`.
+
+Open the published version:
+
+
+
+Copy the full URL from your browser — we’ll use it in the next section
+
+
+
+For more information on URL formats for JWT embedding, see [What URL to use](https://help.sigmacomputing.com/docs/create-an-embed-api-with-json-web-tokens#what-url-to-use)
+
+### Share with team
+Share the workbook with the `Sales_People` team we created in the `Embedding 01: Getting Started` QuickStart, granting `Can view` permission:
+
+
+
+### Sigma Embed Credentials
+Now we’ll generate credentials to secure the embed in Salesforce.
+
+Navigate to `Administration` > `Developer Access`:
+
+
+
+Click `Create New `in the top-right corner. This opens the `Create client credentials` modal.
+
+Under `Select privileges` choose `Embedding`.
+
+Provide a `Name` and `Description` of your choice.
+
+Under `Owner`, select an organization member with the account type you want to associate with the embed secret. For now, select yourself or another Administrator.
+
+
+
+
+
+Click `Create.`
+
+Copy the generated `Client ID` and `Secret`, and store them for later use
+
+
+
+Click `Close.`
+
+These credentials can be used for all embeds, but you may create as many credentials as you prefer.
+
+
+
+
+## Git Repository
+Duration: 5
+
+### Clone the Git Repository Project Folder
+We have made sample project code available in a public GitHub repository to save time.
+
+While you may clone the entire repository (it is not that large), we’ll avoid cloning portions of the repository that aren't immediately relevant.
+
+Instead, we will use VSCode and terminal to perform a git `sparse-checkout` of the specific project folder we are interested in.
+
+This takes a few extra steps, but results in a cleaner local project folder.
+
+Open `VSCode` and a new `Terminal` session.
+
+Create a new directory in a location of your choice, using the command:
+
+For example:
+```code
+mkdir sigma_quickstarts
+```
+
+Change to the new directory:
+```code
+cd sigma_quickstarts
+```
+
+Execute the terminal command:
+```code
+git init
+```
+
+Add the remote repository as the origin:
+```code
+git remote add -f origin https://github.com/sigmacomputing/quickstarts-public.git
+```
+
+No errors should show:
+
+
+
+Enable sparse checkout:
+```code
+git config core.sparseCheckout true
+```
+
+Specify the folder you want to clone by adding it to the sparse-checkout configuration and also clone to project configuration file:
+```code
+echo "embedding_salesforce" >> .git/info/sparse-checkout
+echo "embedding_salesforce/sfdx-project.json" >> .git/info/sparse-checkout
+```
+
+Pull the specified folder from the repository:
+```code
+git pull origin main
+```
+
+Once complete, your local `sigma_quickstarts` folder will contain the embedding_salesforce project:
+
+
+
+
+
+
+## VSCode Configuration
+Duration: 5
+
+In VSCode, click the `Extensions` icon, search for `Salesforce ext` and select the `Salesforce Extension Pack`:
+
+
+
+Accept any warnings about publisher trust. The installation takes a few minutes.
+
+The Salesforce Extension Pack depends on the Salesforce CLI under the hood.
+
+In a browser, go to the [Salesforce CLI page](https://developer.salesforce.com/tools/sfdxcli) and download the version for your operating system.
+
+Run the installer and follow the prompts. Nothing special here, just a standard installation.
+
+Once installed, we can test it by running:
+
+In VSCode, open a new terminal session.
+
+```code
+sfdx --version
+```
+
+The terminal should return a version message, similar to: (OS dependent):
+```code
+@salesforce/cli/2.89.8 darwin-arm64 node-v22.15.0
+```
+
+### Authorize the Salesforce org
+Run this in the VSCode terminal:
+
+```code
+sfdx auth:web:login --alias myOrg --instance-url https://login.salesforce.com --set-default
+```
+
+A browser will open requesting that you log into your Salesforce org. Provide your credentials and login.
+
+Salesforce will ask if it should allow access:
+
+
+
+You’ll see a message confirming: "Authentication Successful. You've successfully logged in. You can now close this browser tab or window."
+
+The terminal will confirm that your org is connected to your local project:
+
+
+
+
+
+
+## Configure the Embed
+Duration: 5
+
+We need to configure the embed parameters in our VSCode project files. Apart from other files mentioned in use case two, no other files were added to the project to make it work.
+
+### Use Case 1: Basic Sigma Embed
+The project has four files to support the static embed, two of which require editing, located in the project as shown below:
+
+
+
+**1: sigmaEmbed.js**
+- Handles the LWC logic. On component load, it calls an Apex method to retrieve a signed JWT, then builds the full Sigma iframe URL. using your Base URL and workbook slug.
+- We can refer to this as the Sigma embed API.
+
+Open this file and replace the placeholders for `{YOUR_ORG_SLUG}` and `{YOUR_WORKBOOK_ID}` in the code-block below:
+
+```code
+// This method is called when the component is inserted into the DOM
+connectedCallback() {
+ getSignedJWT()
+ .then(jwt => {
+ const baseUrl = 'https://app.sigmacomputing.com/{YOUR_ORG_SLUG}/workbook';
+ const workbookSlug = 'Use-Case-Embed-into-Salesforce-QuickStart-{YOUR_WORKBOOK_ID}';
+ const cacheBuster = `&_ts=${Date.now()}`;
+ this.iframeUrl = `${baseUrl}/${workbookSlug}?:embed=true&:jwt=${jwt}${cacheBuster}`;
+ })
+ .catch(error => {
+ console.error('Failed to fetch JWT:', error);
+ });
+ }
+```
+
+Save the file after editing.
+
+**2: SigmaJWTController.cls**
+
+
+
+
+## Salesforce Configuration
+Duration: 10
+
+Now that you've deployed the component, we can put your sigmaEmbed Lightning Web Component onto a page.
+
+
+
+Log into Salesforce, click on the gear icon and select `Setup`:
+
+
+
+Search for `App Builder` in setup:
+
+
+
+It's okay if you're briefly redirected through Salesforce Classic.
+
+Click `New`, choose `App Page` and click `Next`
+
+Name it something like `Sigma Embed`.
+
+Choose a layout (`One Region` is fine).
+
+Search for `Sig` in the `Components` list.
+
+Drag the `sigmaEmbed` component onto the canvas:
+
+
+
+It should initially display “Loading Sigma dashboard...” by default followed by the embedded content:
+
+
+
+Click save.
+
+Decide where this page should appear in Salesforce by clicking `Activate` and selecting the `LIGHTNING EXPERIENCE` tab. Then click `Add page to app`.
+
+Use the up/down arrows to position `Sigma Embed` where you'd like it to appear in the app navigation:
+
+
+
+Click `Save`.
+
+Navigate to the `Sales` page in Salesforce:
+
+
+
+Now we can use the Sigma embed as if it was natively part of Salesforce!
+
+
+
+
+
+For more information, see [Create and manage account types](https://help.sigmacomputing.com/docs/create-and-manage-account-types)
+
+
+
+
+## Use Case Two
+Duration: 5
+
+It is often useful to enhance the level of interactivity between Salesforce and Sigma by passing values to Sigma when a user clicks a value in Salesforce.
+
+For example, a user viewing an account list in Salesforce may want to select a specific account and have Sigma filter the embedded data to display information relevant to that account only.
+
+
+
+### Example: Salesforce Account Name
+Let’s use the example of a Salesforce user selecting an account and passing that unique `Account Name` to Sigma, where it will show the value in a workbook page.
+
+The previous version was simple, with no dynamic components or interaction with Salesforce account data. It just displayed a Sigma embed in a static manner, without specific account-based customization.
+
+Now we will add a select list in Salesforce to allow a user to select an account name. The selected account name will be passed to Sigma where it will be used to filter the account table that is embedded on the Salesforce page.
+
+To simplify this demo, we'll show a dropdown of Salesforce Accounts — when the user selects one, it updates a Sigma text input control to show that Account ID (or name).
+
+In a real application, this value could be dynamically retrieved from Salesforce record context or user interaction.
+
+### Use Case 2: Control Sigma from Salesforce
+The project has three additional files to support this use case.We’ll reuse the already deployed `SigmaJWTController.cls`; only one of the new files requires editing:
+
+
+
+**1: accountPickerEmbed.html**
+- A lightning-combobox, which renders a dropdown selector in the UI.
+
+**2: accountPickerEmbed.js**
+- Frontend logic for handling user selection and JWT/token loading.
+- Dynamically sets the iframe src with the JWT and selected Account name passed as a parameter to Sigma (e.g., &SF_AccountName=...).
+
+Open this file and replace the placeholders for `{YOUR_ORG_SLUG}` and `{YOUR_WORKBOOK_ID}` in the code-block below:
+
+```code
+ const baseUrl = 'https://app.sigmacomputing.com/{YOUR_ORG_SLUG}/workbook';
+ const workbookSlug = 'Use-Case-Embed-into-Salesforce-QuickStart-{YOUR_WORKBOOK_ID}';
+```
+
+**3: accountPickerEmbed.js-meta.xml**
+- Metadata file that makes the component available in App Builder.
+- Specifies that this component can be added to AppPage or RecordPage.
+
+We can deploy this set of files using the terminal command:
+```code
+sf deploy metadata --source-dir force-app/main/default/lwc/accountPickerEmbed
+```
+
+
+
+
+
+
+## Passing Values to Sigma
+Duration: 5
+
+Next, we need to configure the extra functionality in Sigma.
+
+### User Attribute
+In Sigma, navigate to `Administration` > `User Attributes` and click the `Create Attribute` button.
+
+Name the new attribute `sfaccount`.
+
+Click `Create`:
+
+
+
+### Add a control in Sigma
+Open the `Use Case: Embed into Salesforce QuickStart` workbook in Sigma and place it in `Edit` mode.
+
+Add a new `Controls` > `List value` control to the page.
+
+Configure its properties to be:
+
+
+
+
+
+The `Control_ID` used needs to be `SF_AccountName` as that is what is being referenced in the file `accountPickerEmbed.js`.
+
+Set the target column to `Name` in the `ACCOUNTS` table under `DATA ELEMENTS`:
+
+
+
+`Publish` the workbook.
+
+If we refresh the Salesforce page, we can see the new control:
+
+
+
+We are exposing this Sigma control in the embed only for demonstration purposes.
+
+Since we left the Sigma control visible, we can see that happen in testing. In production, we would hide the Sigma control as the user would not need to see it in this use case.
+
+### Add the Salesforce control to the page
+In Salesforce, return to `Setup` > `Lightning App Builder` and add the `accountPickerEmbed` custom control to the page:
+
+
+
+
+
+Click `Save`.
+
+Before we test, recall that we said the Salesforce sample data (at the time of this QuickStart) does not align with the Sigma sample data but we’ll work around that.
+
+Here is what we did.
+
+We modified the query in `SigmaJWTController.cls` to populate the list control to return only the value `Cooper`, ensuring it appears once.
+
+Then we trimmed off the rest of any remaining characters:
+
+
+
+This is because we found that all the account names in Salesforce have random numbers appended to them:
+
+
+
+When `Cooper` is passed to Sigma, it can be used with a `Contains` filter on the table.
+
+We know that we have some records that match that value and the specific data returned isn’t important for this demonstration. We just wanted to make sure something is returned that made sense.
+
+Save the `Sigma Embed` page in the Lightning App Builder and return to the `Sales` > `Sigma Embed` page in Salesforce.
+
+Now we can see how the Lightning control can pass data to filter a table in the Sigma embed:
+
+
+
+## What we've covered
+Duration: 5
+
+In this QuickStart, you learned how to securely embed a Sigma dashboard into Salesforce using Lightning Web Components.
+
+We walked through two core use cases:
+- A static embed that displays a Sigma workbook inside a Salesforce page
+- An interactive embed that filters Sigma content based on a value selected from a Salesforce dropdown
+
+
+
+
+**Additional Resource Links**
+
+Be sure to check out all the latest developments at [Sigma's First Friday Feature page!](https://quickstarts.sigmacomputing.com/firstfridayfeatures/)
+
+[Help Center Home](https://help.sigmacomputing.com)
](https://twitter.com/sigmacomputing)
+[
](https://www.linkedin.com/company/sigmacomputing)
+[
](https://www.facebook.com/sigmacomputing)
+
+
+
+
diff --git a/site/sigmaguides/src/security_oauth/security_oauth.md b/site/sigmaguides/src/security_oauth/security_oauth.md
index cf6dc095..da428ba6 100644
--- a/site/sigmaguides/src/security_oauth/security_oauth.md
+++ b/site/sigmaguides/src/security_oauth/security_oauth.md
@@ -644,6 +644,7 @@ EXTERNAL_OAUTH_JWS_KEYS_URL = 'YOUR VALUE'
EXTERNAL_OAUTH_TOKEN_USER_MAPPING_CLAIM = 'snowflake_username'
EXTERNAL_OAUTH_SNOWFLAKE_USER_MAPPING_ATTRIBUTE = 'login_name'
EXTERNAL_OAUTH_ANY_ROLE_MODE = 'ENABLE';
+EXTERNAL_OAUTH_AUDIENCE_LIST =
```
The expected result is: