ホームページ >バックエンド開発 >PHPチュートリアル >2 つの PHP アプリケーションと 1 つの Java アプリケーションにシングル サインオンを実装する方法を教えてください。
2 つの PHP アプリケーションと 1 つの Java アプリケーションの間でシングル サインオンを実装するにはどうすればよいですか?
2 つの PHP アプリケーションと 1 つの Java アプリケーション。各アプリケーションのデータベースは互いに分離されていますが、同じドメイン内にあります。
たとえば、app1.domain.com、app2.domain.com、app3.domain.com です。
PHP は Apahce + PHP 5.2 をベースに開発され、Java アプリケーションは GlassFish 3.1.2 をベースに開発されています。
シングル サインオンを実現する方法はありますか?
-----解決策---------
Java
Cookie myCookie = new Cookie……
myCookie.setDomain(".domain.com");
……
php
setcookie(" key", $value, $time, "/", ".domain.com");
------解決策---------
同じドメインかどうかに関係なく、ログイン情報を js 経由で転送します。合併した それは関係ない
------解決策------------------
公的本人認証システムを構築します。
ユーザーがアプリケーション システムにログインすると、一意のトークンがユーザーに渡され、ユーザーが他のアプリケーションにアクセスするときにこのトークンが持ち込まれ、ID 認証システムはユーザーがログインしたとみなします。
具体的な実装については、多くの企業の SSO システムを参照してください。
Web アプリケーションの場合、実際には Cookie メソッドが最も簡単な方法です。