Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
Set Up Cross-Origin Resource Sharing (CORS)
In production, to use Headless Identity features in a web app, you must enable
Cross-Origin Resource Sharing (CORS) so that your app can communicate with Salesforce. This step
isn’t necessary for the example implementation in this guide, so you can skip it for now. But if
you want to learn how to set up CORS, here’s how it’s done.
| Available in: both Salesforce Classic (not available in all orgs) and Lightning Experience |
| Available in: Enterprise, Unlimited, and Developer Editions |
| User Permissions Needed | |
|---|---|
| To create, read, update, and delete: | Modify All Data |
In production, you set up CORS using the domain of your off-platform app. For this example implementation, if you don’t have a test app in mind, you can create one using Heroku—you can try a basic account for free. Later in this guide, you can use the same app when you implement reCAPTCHA.
- From Setup, in the Quick Find box, enter CORS, and then select CORS.
- For Allowed Origins List, click New.
- Enter a URL pattern that can identify your web app. For example, if your app is hosted on myapp.com, you enter https://www.myapp.com.
-
Save your changes.
Your web app can now request resources from Salesforce.