Facing difficulties in publishing my non embedded public app written in Node and React

Hi everyone,

I’m currently developing a public, non-embedded Shopify app using:

  • :brain: Frontend: React
  • :gear: Backend: Node.js (Express)

:police_car_light: The Error I’m Facing

Authentication error on install
During an automated check, your app didn’t successfully initiate authentication when installing.

Expected URL:
https://admin.shopify.com/store/xbbf0y-vp/app/grant

Actual URL:
https://web.markiter.app/sample-page?shop=...&hmac=...


:test_tube: Approaches I’ve Tried

  • :white_check_mark: Used Nango (self-hosted) to handle Shopify OAuth, but bypassed it during install flow due to delays in redirection.
  • :white_check_mark: Created a frontend-only OAuth flow using window.location.href to start the /admin/oauth/authorize process.
  • :white_check_mark: Replaced the frontend redirect with a proper server-side 302 redirect in my Node.js backend at /shopify:
res.redirect(`https://${shop}/admin/oauth/authorize?...`);
  • :white_check_mark: Handled Shopify’s OAuth callback at /shopify/callback-test in the frontend, where I redirect to:
https://admin.shopify.com/store/<store>/app/grant
  • :white_check_mark: After that, redirecting the user to /sample-page (my main app UI)

:bullseye: My End Goal

To successfully publish a public, non-embedded Shopify app that:

  • Passes the automated install/authentication test (priority)
  • Uses React + Node.js
  • Redirects properly after install without using app-bridge
  • Handles OAuth securely and cleanly without embedding

Any help or clarification from the community or Shopify team would be hugely appreciated.
Thanks!