私はこれを一度だけ行いました。これはPHPサイトとASP.NETサイトの間でした(私はASP.NET開発者でしたが、PHPについても少し知っていました)。
App1がユーザーのエントリポイントである場合、ログオン時App1はユーザー名と生成されたキー(GUIDなど)で構成されるユーザーのキーと値のペアを作成する必要があります。プログラム的には、App2と通信してこのキーを送信する必要があります(たとえば、バックグラウンドスレッドを起動するなど)。ユーザーJohnDoeがApp1で正常にログインしたとします。
App1のようなwww.app2.com/SetTempKey.aspx?userId=JohnDoe &キー= 3l3kjlk3j4lkj34としてHTTP URLを介してコール(例えば通信のいくつかの種類を介してキー(3l3kjlk3j4lkj34、JohnDoeという)を生成し、App2のに送信します - セキュリティ上の理由から特定のIPからの要求のみを許可するページ)。
App2は一時アクセスキーを受信して保存します。 App2にwww.app2.com/login.aspxのログインページがあるとします。
app1では、「go to our app2」のような適切なラベルを付けてwww.app2.com/login.aspx?tempKey=3l3kjlk3j4lkj34へのリンクを生成します。ユーザーがリンクをクリックすると、app2のlogin.aspxページが呼び出されます。 querystringにtempKey querystringパラメータの有無を確認し、app2に格納された一時キーのキーの有効性をチェックすると、REALLYがJohnDoeであることがわかります。
App2はFormsAuthentication.RedirectFromLoginPage( "JohnDoe"、true)(最初にユーザー名を指定し、次にformsAuth Cookieを永続化/ not_session_livedにする必要がある)を呼び出すだけで、ユーザーをログに記録します。
...それはかなりです。
優秀な質問、私はStackoverflowでそれを見てうれしい! +1! –