2

RAILSアプリケーションをAPIのバックエンドコアにしようとしているときに状況が発生します。私は「devise」を使用してユーザーを認証しています。これは、セッションCookieを配置することによって行われます。これはこれまでのところ完璧です。これを「api.mydomain.com」で作成していることを考慮してください

これで、「mydomain.com」で実行されているjavascriptアプリケーションもあり、サブドメインのAPIへのAJAX呼び出しを実行します。Railsが発行したCookieを有効にして、API呼び出しを行うときにヘッダーに移動する必要があります...そうではありません。

私はグーグルで見つけたすべての解決策を試しました、それはこれを置くように見えます

Api::Application.config.session_store :cookie_store, key: '_api_session', :domain => ".mydomain.com"

私のconfig/initializers/session_store.rbにデフォルトの答えがありました。これは私にはうまくいきませんでした。私はまた、グーグルでそれを環境ファイルに入れるべきであるという他のいくつかの推奨事項を見つけました。それは私にとってもうまくいきませんでした。

ヘルプをいただければ幸いです。

注意:これが問題になる場合は、Rails3.2.11を実行しています。

4

2 に答える 2

3

:domain => :allオプションを使用してみてください。

出典:サブドメインに関するRailsappsチュートリアル(「オプション:サブドメイン間でのセッションの共有を許可する」を検索)

于 2013-02-18T13:18:02.733 に答える
0

それを行うためのより良い方法があることがわかりました:

:domain => "*.domain.com" 
于 2016-08-05T15:11:11.360 に答える