1

ruby on rails と shopify アプリの作成は初めてです。github ' https://github.com/Shopify/shopify_app 'から簡単な組み込みアプリの例をダウンロードしてインストールしました。アプリを heroku にデプロイしました。アプリがロードされ、shopify ストアで認証され、インストールされますが、インストール後に、shopify ストアの製品データを含む iframe がレンダリングされません。

次のエラーが表示され、リダイレクト ループに陥ります。少し調べてみたところ、上記のリンクで 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 に答える