Skip to main content

Scopes

Contains functions used to manage your app's access scopes.

This object is returned on authenticated Admin requests.

Tip

To learn more about declaring and requesting access scopes, as well as required versus optional scopes, refer to manage access scopes.

Provides utilities that apps can use to manage scopes for the app using the Admin API.

Anchor to query
query
() => Promise<>
required

Queries Shopify to see what scopes have been granted

Anchor to request
request
(scopes: string[]) => Promise<void>
required

Requests the merchant grant the provided scopes

This method performs a redirect to the grant screen.

Anchor to revoke
revoke
(scopes: string[]) => Promise<>
required

Revokes the provided scopes

Warning: This method throws an error if the provided optional scopes contains a required scope.

Examples

/app._index.tsx

import { authenticate } from "../shopify.server";
import { json } from "@remix-run/node";

export const loader = async ({ request }) => {
const { scopes } = await authenticate.admin(request);
const { required, optional, granted } = await scopes.query();

if (granted.includes("write_products")) {
// do something
}

return null
};


Was this page helpful?