SSO の制御に STS を使用しています。1 つの STS サイトと 2 つのクライアント サイト アプリケーション (サイト a、サイト b) を取得しました。
サイト a とサイト b の両方が、STS 参照として STS サイトを追加しました。シングル サインオンは正常に機能しています。一度だけログインできますが、シングル サインアウトが機能しません。
サイト a とサイト b の両方で、以下の FederatedPassiveSignInStatus コントロールを実装しました。
<wif:FederatedPassiveSignInStatus ID="FederatedPassiveSignInStatus1" runat="server"
SignOutAction="FederatedPassiveSignOut" OnSignedOut="OnSigOut_click" />
OnSigOut_click:
public void OnSigOut_click(object sender, EventArgs e)
{
FederatedAuthentication.SessionAuthenticationModule.CookieHandler.Delete();
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
FederatedAuthentication.SessionAuthenticationModule.SignOut();
FederatedAuthentication.WSFederationAuthenticationModule.SignOut(false);
FormsAuthentication.SignOut();
Session.Abandon();
}
最初にサイト A からサインアウトしてからサイト B を更新すると、サイト A は STS ログイン ログイン ページにリダイレクトされ、サイト B は同じログイン情報で同じページに残ります。
シングルサインアウト/サインオフの方法を知っている人はいますか?