3

依存側で使用するログアウト コードは次のとおりです。

    FederationConfiguration cfg = FederatedAuthentication.FederationConfiguration;
    var fam = FederatedAuthentication.WSFederationAuthenticationModule;
    fam.SignOut(false);
    var signOutRequestMessage = new SignOutRequestMessage(new Uri(fam.Issuer), fam.Realm);
    return new RedirectResult(signOutRequestMessage.WriteQueryString());

RP からログアウトし、Identity サーバーの「Signed out」ページにリダイレクトされますが、Identity サーバーにログインしたままになります。これは予期された動作ですか? これを変更して、Identity サーバーからもログアウトするにはどうすればよいですか?

4

2 に答える 2

1

IdentityServer が認証を行う方法によって異なります。Cookie ベースの場合はログアウトする必要がありますが、統合 Windows 認証などを使用している場合は、自動的に再度ログインします。

于 2013-08-25T17:45:14.983 に答える
0

HRDController を変更しました:

 private ActionResult ShowSignOutPage(string returnUrl)
 {
   ....
   FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie(); //added this
   return View("Signout", realms);
 }
于 2013-08-25T17:53:53.687 に答える