I am trying to build a full page customer account extension with a form for a bit personalization for the customer.
But here I run into a couple of problems, do I have to use customer account API to get customer information and send it back and if yes, how do I authenticate my app on it?
@Dylan is 100% right here, just adding two points of clarification:
When using fetch with the shopify://customer-account/api/2025-07/graphql.json protocol, we’ll automatically pass the token on behalf of your app, so no need to worry about authenticating against the API.
On the order status page, if the customer is just pre-authenticated (but not authenticated), your app is only authorized to query data about the order the customer is looking at. If you need other data or you need to take an action, you’ll need to authenticate customers using the requireLogin API. Make sure to only use it as a result of user interaction with your extension (e.g. a button click)