1

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 は同じログイン情報で同じページに残ります。

シングルサインアウト/サインオフの方法を知っている人はいますか?

4

1 に答える 1