Skip to content

feat(app): admin module signs the shop in; install finishes like OAuth (1.1.0) - #1

Open
ackm04 wants to merge 1 commit into
mainfrom
feat/app-admin-module
Open

ackm04 wants to merge 1 commit into
mainfrom
feat/app-admin-module

Conversation

@ackm04

@ackm04 ackm04 commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Adds <admin><module> and <main-module> to TackQuoteApp/manifest.xml, pointing at https://app.tackquote.com/shopware/app, and bumps the app to 1.1.0.

Shopware signs the module iframe URL with the per-shop secret (QuerySigner::signUri: shop-id, shop-url, timestamp, sw-version, ... and shopware-shop-signature appended last). The TackQuote page posts that query to POST /v1/shopware-app/bridge, which verifies it and opens the shop's workspace. TackQuote creates that workspace on the registration confirmation. There is no TackQuote sign-up and no "claim this shop by id" step.

Server side: ackm04/tack, branch feat/shopware-frictionless-install ("feat(shopware): finish app install like OAuth, no claim-by-id gate").

  • Parent sw-extension checked against Shopware v6.6.10.0 sw-extension/index.js (navigation id sw-extension).
  • python3 TackQuoteApp/bin/validate-manifest.py passes: XSD manifest-2.0 @ v6.6.10.22 plus the runtime checks.
  • 1.0.0 installs (no <admin>) stay compatible with the API. They get the module after an app update.
  • Merge this only after the tack PR is deployed, or the module page will 404.
  • No release is tagged here.

🤖 Generated with Claude Code

…h (1.1.0)

Adds <admin><module> and <main-module> pointing at
https://app.tackquote.com/shopware/app. Shopware signs the module URL with
the per-shop secret (QuerySigner::signUri); TackQuote verifies it at
POST /v1/shopware-app/bridge and opens the shop's workspace, created on the
registration confirmation. No TackQuote sign-up and no claim-by-shop-id step.

Parent sw-extension verified in Shopware v6.6.10.0 sw-extension/index.js.
Manifest validated with bin/validate-manifest.py (XSD + runtime checks).
1.0.0 installs stay compatible with the API.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant