CLI Documentation Notice
You're viewing documentation for the new Wix CLI, which we recommend for all new projects.
In workflows that use mostly site visitor, site member, or Wix user authentication, you may occasionally need to make calls with elevated permissions. You can use the JavaScript SDK to provide specific calls with Wix app authentication.
The process involves 2 steps:
You can make calls from your frontend code to your project's backend using Astro's server endpoints feature.
Important: Exposed elevated function calls create a security risk for privilege escalation attacks. Make sure to protect your exposed function calls with the appropriate logic.
Set up your project's backend to handle requests for elevated function calls from your frontend.
To set up your backend:
auth submodule from @wix/essentials as well as the module containing the function that you want to make elevated calls to.
auth.elevate() before calling it.
Send authenticated requests from your project's frontend code to your backend endpoint.
To send requests:
httpClient submodule from the @wix/essentials package.fetchWithAuth. This function automatically signs API calls with an authorization header that identifies the current site visitor, site member, or Wix user.
fetchWithAuth().