【问题标题】:Shopify embedded admin app with App Bridge, hosted as static files带有 App Bridge 的 Shopify 嵌入式管理应用,以静态文件形式托管
【发布时间】:2022-02-08 23:33:22
【问题描述】:

是否可以将 Shopify 管理应用的前端部分托管在 S3 存储桶上的 CDN/类静态文件上?

我想为 API 部分使用 NestJS 框架,并在一个单独的代码库中(并且在不同的域下)有 React 管理面板的前端(React Admin)。但是,在 Shopify 应用设置中,我只能提供一个应用 url。

  • 如果我提供前端,它不会通过 API,并且缺少一些功能(例如检查身份验证、安装等)。
  • 如果我提供 API 的基本 url,则会收到一个错误,即重定向到前端时来源不匹配。

我看到的唯一解决方案是在验证后在 NestJS 下创建一个代理,但是在 CDN 下托管它不再有意义。是否有替代方案,或者我们对 Shopify 允许我们做的事情感到困惑? (我真的希望我错了或遗漏了什么)

【问题讨论】:

  • 我不是你的反对者(我试图将我的投票限制在我熟悉的主题上),但你的问题相当广泛,这可能是投票的原因。跨度>
  • 好的,谢谢!不知道这个问题有多广泛。它实际上是尽可能具体的。所有在线示例都展示了如何在 Next 上构建 Shopify 应用程序,该应用程序的前端资产通过自己的路由器。与将 pug 模板直接渲染为来自同一域/同一服务器的响应的其他示例相同。我只是想通过拥有独立的、不相关的前端和 API 来打破这个链条。

标签: shopify nestjs shopify-api-node shopify-app-bridge


【解决方案1】:

Shopify 应用设置会要求您提供应用的主页。 “API 部分”将需要前端可以提供的身份验证代码(如果是自定义应用,则存储在配置中)。

因此,您应该使用设置应用程序中的前端页面并根据需要构建后端。

所以答案是肯定的,如果需要,您可以将前端放在 S3 上。但是您将需要 Shopify 将在您连接时传递给您的身份验证码。

【讨论】:

  • 谢谢!经过几个小时的反复试验,最近也想通了。至少现在我知道我在正确的轨道上。仍然出现一些随机会话错误,但它似乎比昨天更接近工作。
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 2012-04-15
  • 2011-08-06
  • 2010-10-23
相关资源
最近更新 更多