1

我是 ruby​​ on rails 和构建 shopify 应用程序的新手。我从 github“ https://github.com/Shopify/shopify_app ”下载并安装了一个简单的嵌入式应用程序示例。在heroku上部署了应用程序。该应用程序加载、通过 shopify 商店进行身份验证、安装但不会在安装后在 shopify 商店中呈现带有产品数据的 iframe。

我收到以下错误并陷入重定向循环: ShopifyApp 检测到它未加载到 iframe 中并正在重定向到:https://MYSHOP.myshopify.com/admin/apps/APIKEY/。我对其进行了一些研究,似乎是因为上述链接的 X-FRAME-OPTIONS 设置为 DENY。

我已经更改了我的 config/application.rb 文件以包含以下内容:

config.action_dispatch.default_headers = {
    'X-Frame-Options' => 'ALLOWALL'
}

然而,这似乎只是为我的应用程序 heorku url 重置 X-FRAME-OPTIONS,而不是我试图在其中呈现我的应用程序的商店的 myshopify url。有关 chrome 上网络调试器的标头信息,请参见下文。

Content-Type:text/html; charset=utf-8
Date:Fri, 05 Jun 2015 13:28:29 GMT
P3P:CP="NOI DSP COR NID ADMa OPTa OUR NOR"
Server:nginx
Status:200 OK
Vary:Accept-Encoding
X-Content-Type-Options:nosniff
X-Dc:ash
X-Frame-Options:DENY

有没有人见过这个?如何更改我尝试将我的应用程序渲染到的商店的 X-frame-options 标头。我完全不知道如何解决这个问题!任何帮助都会很棒..

4

1 回答 1

1

我不认为 ALLOWALL 实际上是一个有效的设置。我记得以前查过,我意识到这完全是某人一时兴起编造的。虽然它确实有效,但错误有时会模仿正确的行为是虚假的吗?

我使用: headers 'X-Frame-Options' => '' headers 'p3p' => 'CP="Not used"'

我的嵌入式应用程序也可以工作,即使是 IE。

于 2015-06-05T17:48:44.083 回答