We’re seeing intermittent navigation issues with an Admin UI block extension that deep-links into our embedded app.
The extension renders a button like:
<Button
variant="primary"
href={`app:api/example-endpoint?resourceId=...`}
>
Process
</Button>
This setup has been running in production for around six months without any issues, and the intermittent behaviour only started in the last 24 hours without any code changes on our side.
Clicking the button should navigate the merchant to our embedded app route, for example:
https://<our-app-domain>/api/example-endpoint?resourceId=...
In failing cases, instead of any request to that endpoint, Admin calls something like:
https://<shop>.myshopify.com/admin/shopify_web/oauth/authorize?...original_uri=/admin/apps/<our-app>
and returns the merchant to /admin/apps/ instead of continuing to our embedded app route, so our backend is never hit.
From our side the problem appears less about the ‘app:’ URL itself and more about how Admin re‑authentication is handled when the extension triggers that navigation.
Is this a known issue or change in how Admin handles re‑authentication for UI extensions, and is there any recommended workaround or best practice for deep‑linking into an embedded app route from a block extension?


