2017-10-18 10 views
0

Ruby on Railsで新しいアプリケーションをビルドしています。私たちのフロントエンドは別のプロジェクトにあり、私たちはRailsの見解を利用していません。私たちのバックエンドはapi.app.example.comにあり、フロントエンドの部分はapp.example.comにあります。それらは異なるインフラストラクチャにあります(1つはAWS ECSに、もう1つはS3にあります)。ブラウザに保存するセッションCookieを取得するのに問題があります。サブドメインのRails 5バックエンドはクッキーを保存しません

私はいくつかの研究を行って、domain: :alltld_length: 4のパラメータを見つけましたが、これらはほとんど同じ長さのサブドメインであり、異なる名前でした。すべての要求を

domain: :all, tld_length: 3 domain: :all, tld_length: 4 domain: '.app.example.com', tld_length: 4 domain: '.example.com' domain: :all

Set-Cookieヘッダーは、ブラウザによって正常に受信された、しかし、それは保存されません、そのためのレンダリング:私は、異なる組み合わせのいくつかをしようとしているが、それらのどれもこれまでに役立っていませんログイン後、無許可。

私が忘れていることはありますか?これを解決することはできますか?つまり、すべてを単一のIPに移動し、api.の代わりに/apiを使用するだけですか?

答えて

0

通常、RailsをAPIプロジェクトとして使用している場合、セッションストレージはデフォルトでは無効になっています。

Rails.application.config.session_store :cookie_store, :key => '_namespace' 

この場合、サブドメインは問題ではないとは思いますが、間違っている可能性があります。

+0

私はこれを既に設定しています。 Set-Cookieヘッダーはこれと共に送信されますが、保存されません。ドメイン設定のために仮定します。 – jj9987

関連する問題