Context ID environment variables

The Context ID environment variable simplifies setting up and configuring SitecoreAI solutions. It's a unified identifier that maps to all your configured resources, such as content, sites, files, forms, and integration settings. You include the Context ID in your development setup, and SitecoreAI handles the rest. Context ID also handles potential future system configurations added to the SitecoreAI solution, saving you additional configuration to support new features or integrations.

When you create an environment, two Context IDs are created automatically:

  • Live Context ID - provides access to content published to Experience Edge using the Delivery API. Use this Context ID for production sites.

  • Preview Context ID - provides access to all content, including drafts and unapproved content in your SitecoreAI environment, using the Preview API.

To simplify application setup, JSS and Content SDK apps include support for the Context resources:

  • JSS support for Context IDs comes from the JSS add-on and requires an app based on version 21.6 or later. Use the upgrade guides to update your apps as needed.

  • All Content SDK apps fully support Context IDs out of the box.

Getting your Context IDs

You can copy both the live and preview context identifiers from the following locations in the Deploy app:

  • The Details tab for an environment, under the headings Context ID (Preview) and Context ID (Live) .

    Context ID environment variables in the Details tab for an environment.
  • The Developer settings tab. The Context ID is the value of SITECORE_EDGE_CONTEXT_ID.

    • If you're using Content SDK and need to make client-side requests to the Edge endpoint, you can also add the NEXT_PUBLIC_SITECORE_EDGE_CONTEXT_ID to your app with the same value as SITECORE_EDGE_CONTEXT_ID.

      Warning

      Using NEXT_PUBLIC_SITECORE_EDGE_CONTEXT_ID will expose your Context ID secret on the client.

Regenerate an environment's Context IDs

To permanently revoke an environment's Context IDs and generate new ones in their place, you can regenerate the Context IDs. You might do this when someone has unauthorized access to one of your Context IDs.

Important

When you regenerate the Context IDs, all apps and services using an old Context ID will need to be updated with the new one. You'll also need to redeploy the environment.

To regenerate an environment's Context IDs:

  1. In the Details tab for an environment, click Regenerate button Regenerate.

  2. In the Regenerate Context IDs dialog, copy and make a record of your current Context IDs. After regenerating the Context IDs, you can search your code for instances of the old Context IDs and replace them with the new ones.

  3. Click Regenerate.

Next steps

After regenerating the Context IDs, any apps and services that use the old Context IDs will stop working until you do the following:

  • Redeploy the affected environment.

  • Replace the revoked Context IDs with the replacement ones in all relevant apps and services, such as in your local environment variables file or your configuration settings for Vercel or similar.

Do you have some feedback for us?

If you have suggestions for improving this article,