【问题标题】:Requests to the server blocked, Shopify_app对服务器的请求被阻止,Shopify_app
【发布时间】:2017-12-19 19:57:18
【问题描述】:

我正在尝试按照 shopify_app gem 的指南安装我的 rails 应用程序。我在 shopify 上将它安装到我的开发商店,然后在尝试访问该应用程序时出现此屏幕。

编辑:我在控制台中得到这个:

Refused to frame 'https://localhost:3000/' because it violates the following Content Security Policy directive: "child-src 'self' https://* shopify-pos://*". Note that 'frame-src' was not explicitly set, so 'child-src' is used as a fallback.

请帮助我。不知道发生了什么。

编辑:似乎在我的 shopify 应用程序上将 iFrame 从 http 加载到 https 时出现问题,因为当我将应用程序部署到 heroku 并以这种方式执行应用程序时......

我怎样才能让它在我准备好启动之前使用 localhost 作为开发者?

【问题讨论】:

  • 你好!我遇到了完全相同的事情,但是使用 php 应用程序并将应用程序托管在带有负载均衡器和 Amazon 自己的 SSL 安全证书的 Amazon EC2 服务器(Elastic Beanstalk)上。 SSL 证书和其他所有内容都可以使用 https://,但是 Shopify 不会从 https:// 在 Iframe 中加载应用程序 这是带有错误 screencast.com/t/VScHNcjQwf4 的屏幕截图

标签: ruby-on-rails shopify shopify-app


【解决方案1】:

您可能想了解如何使用 forwardhq 或 ngrok 等服务。这样您就可以测试和开发 localhost,包括 webhook 和代理调用。像桃子一样工作。 Shopify 完整记录了它,查看他们的建议。

【讨论】:

  • 嗨,大卫,您知道是否存在与完全相同的错误以及使用 Amazon 的 SSL 证书将应用程序托管在 Amazon 服务器上的某种联系...因为我在 Amazon 上遇到了完全相同的错误。当应用程序托管在具有不同 SSL 证书的不同服务器上时,它永远不会产生此错误...screencast.com/t/VScHNcjQwf4
  • 我总是确保我使用 https 来开始我的会话......每当我忘记使用 https 时,事情就搞砸了......
  • 感谢您的回复...我对什么会话感到有点困惑...因为该应用程序托管在 Amazon EC2 及其服务器上。我无法控制那里......或者你的意思是什么会话?这是一个 PHP 应用程序。
  • 我的意思是如果我正在测试..然后我调出登录屏幕..忘记 https 是问题的开始......
  • 我非常讨厌 Ngrok,因为每次我运行它时,它都会生成一个不同的 URL,这意味着基本上我每天都必须在应用设置、shopify 合作伙伴应用设置和我设备的书签中更改该 URL .对我完全没用。我遇到了与localhost:3000 的 OP 相同的问题,我怀疑它与 localhost 的 SSL 证书有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 2016-09-08
  • 1970-01-01
  • 2019-01-18
  • 2017-06-06
  • 2018-06-28
相关资源
最近更新 更多