2012-03-02 10 views
2

login.app.comでセッションクッキーを設定し、foo.app.comでセッションクッキーを利用できますか?ユーザーをサブドメインにサインインして、別のサブドメインでセッションを利用できるようにするにはどうすればよいですか?

セントラルログインの場所はlogin.app.comです。ユーザーCayoteがlogin.app.comにログインすると、彼を自分のサブドメイン(acme.app.com)のページに移動したいと思う。彼がそこに着くと、彼はログインする必要があります。

login.app.comとacme.app.comのギャップを埋める方法はわかりません。

私はRails 3.2を使用しています。

答えて

3

はい、可能です。

# config/initializers/session_store.rb 
Testapp::Application.config.session_store :cookie_store, key: '_testapp_session', :domain => :all 

ドメイン=>宣言することにより:ドメインに.appで設定されlogin.app.comとacme.app.comのために、すべてのクッキーをあなただけのすべてのサブドメインのためのあなたのクッキーを宣言しなければなりません。 comを使用すると、セッションはサブドメイン間で共有されます。

+0

この考え方をさらに進めて、 'login.app.com'からログインして' sailor.app.com'に移送することができます(私の質問と同じですが)。 ' pilot.app.com'あなたのセッションは持ち越されませんでしたか?応答していただきありがとうございます。 – Mohamad

+2

@モハマドの場合、セッションクッキーキーの名前をpilot.app.com上のアプリケーションと異なるものに設定する必要があります。これは確かに可能です。セッションはCookieベースであるため、ドメインごとにCookieが存在することを確認するだけです。 – d11wtq

関連する問題