PHP と .NET の 2 つのアプリケーション間でシングル サインオン認証を実装しようとしています。PHP サイトは現在、ユーザーを認証するために .NET Web メソッドに対して Web サービス呼び出しを行っています。.NET サイトと PHP サイトの両方が同じデータベースを使用します。ユーザーが php サイトにログインすると、.net サイトにも自動的に認証されるシングル サインオン メカニズムを実装できるのではないかと考える傾向がありました。CAS 認証は、私のケースに多少関連しているようです。しかし、それが私のアプリケーションのどこに正確に収まるかはわかりません。それでは、それを個別のステップに分解させてください。私が正しいかどうか教えてください。
ユーザーが www.myphpsite.com/login にアクセス
ユーザー名とパスワードを入力し、ログイン ボタンをクリックします。
次に、.NET アプリケーション www.myDotNetApp.com と同じサーバーでホストされている .NET Web メソッドに対して Web サービス呼び出しが行われます。
Web サービスは、データベースを使用してユーザーを認証します。
ここのどこかに CAS が収まる必要があり、www..com と www.myDotNetApp.com の両方で認証されていることを確認する必要があります。これに加えて、ユーザーがサイト内のさまざまなページを表示できるように、www..com サイトのいくつかのセッション変数を設定する必要があります。
次に、Web メソッドはユーザーを www.myphpsite.com のホームページにリダイレクトする必要があります。
ここで、ユーザーが www.myphpsite.com から www.myDotNetApp.com へのリンクをクリックすると、ユーザーはすでに認証されているため、www.myDotNetApp.com のプロファイル ページに移動する必要があります。
さて、これを達成することは可能ですか?もしそうなら、どのように?