2011-01-30 11 views
0

ユーザーがログインできるサーバーが1つあります。ログインはLDAPサーバー "L"によって確認されます。 私はユーザーがログインできる別のサーバー "B"も持っています。ログインは以前と同じLDAPサーバーによって確認されます。どちらのサーバーもPHPを搭載した標準Webサーバーです。ログインしているユーザーのログインデータをあるサーバーから別のサーバーに転送するにはどうすればよいですか?

私の目標は:ユーザーがサーバー "A"にログインしている場合、ユーザーがサーバー "B"にログインするためのリンクをクリックすると、ユーザー名とパスワードを再入力せずに自動的にログインする必要があります。これを達成するための良い方法と安全な方法は何ですか?ユーザー名と暗号化されたパスワードをサーバー "B"に送信できません。私はサーバ "A"のPHPセッションを使用することはできません。なぜなら "B"で終了しないからです。クッキーは動作しません。

私は方法があると思いますが、私はそれを見ることはできません。どんな助力も非常に感謝しています。

+2

これはプログラミング上の疑問であり、SO –

+0

に属していると思います。共有セッションのパスを排除しましたか? –

答えて

0

サーバーがドメイン名(a.example.comとb.example.com)を共有する場合、セッションCookieを共有して同じバックエンドセッションストアを使用できます。私たちは現在セットアップでmemcached sessionsを使用していますが、write your own session handlerはMySQLのような他のストアに対して比較的簡単です。

これを避けるには、分散ホストが1つの認証エントリポイントに対して認証することを許可する何らかの種類のcentralized authentication serverを使用します。

+0

サーバーはドメイン名を共有しません。あなたの最後のリンク(CAS)を調査し、これが役立つかどうかを調べます。 – Martin

関連する問題