【发布时间】:2013-08-26 17:13:06
【问题描述】:
单点登录似乎适用于我的应用程序和许多其他共享 STS 的网站。当我退出我的应用程序时,我似乎正确地退出了我的站点;但是,我仍然可以访问使用相同 STS 的其他应用程序,而无需再次登录。谁能告诉我我错过了什么?
我的应用程序调用了所有东西,试图让它工作,但是当我只调用 FederatedSignOut 时行为是一样的。
FederatedAuthentication.SessionAuthenticationModule.SignOut();
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
FederatedAuthentication.WSFederationAuthenticationModule.SignOut(false);
System.Web.Security.FormsAuthentication.SignOut();
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
WSFederationAuthenticationModule.FederatedSignOut(new Uri(authModule.Issuer), new Uri(authModule.Realm));
这是我的 STS 注销代码。
SignOutRequestMessage requestMessage = (SignOutRequestMessage)WSFederationMessage.CreateFromUri(Request.Url);
FederatedPassiveSecurityTokenServiceOperations.ProcessSignOutRequest(requestMessage, User, requestMessage.Reply, Response);
这是 STS 的问题,还是我的应用程序的问题?如果注销至少适用于我的应用程序,这是否可能是配置问题?我是否必须明确地向所有 RP 发送“wsignoutcleanup1.0”消息,还是应该 ProcessSignOutRequest 为我这样做?
【问题讨论】:
标签: wif