首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WIF应用程序注销ADFS2.0

使用WIF应用程序注销ADFS2.0
EN

Stack Overflow用户
提问于 2015-05-29 20:47:13
回答 1查看 105关注 0票数 0

我已经跟随this link了解了ADFS2.0的WIF应用程序,我在同一台机器上安装了ADFS2.0和示例应用程序(在IIS中),现在我可以使用Active Directory用户名和密码登录到我的示例应用程序,但问题是,虽然我从示例应用程序注销,它会将我重定向到login.aspx页面,但当我单击浏览器中的后退按钮并刷新时,我仍然可以登录。这意味着我的会话在我的应用程序.Do中不会过期,我还需要在ADFS中清除已登录的会话?如果是这样,我该如何做?我已经使用了"FederatedPassiveSignInStatus“工具,我假设它将从应用程序和ADFS中注销。

this是我在gif中的演示。

代码语言:javascript
复制
<wif:FederatedPassiveSignInStatus ID="FederatedPassiveSignInStatus1" 
        runat="server" OnSignedOut="OnFederatedPassiveSignInStatusSignedOut" 
        SignInButtonType="link" FederatedPassiveSignOut="true"  SignOutAction="FederatedPassiveSignOut" />

protected void OnFederatedPassiveSignInStatusSignedOut(object sender, EventArgs e)
    {
        WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;

        string signoutEndpoint = "https://test-server.test.localhost/ClaimsAwareWebAppWithManagedSTS/Login1.aspx";  // This can be stored in your configuration app settings
        string signoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(signoutEndpoint, authModule.Realm, null);

        WSFederationAuthenticationModule.FederatedSignOut(new Uri(signoutUrl), new Uri("https://test-server.test.localhost/ClaimsAwareWebAppWithManagedSTS/Default.aspx"));
    }
EN

回答 1

Stack Overflow用户

发布于 2015-05-30 11:51:02

看起来cookie已从浏览器中清除。但是,STS创建的cookie不是。您需要确保STS正确接收注销请求,因为在使用FederatedSignOut时应该是这种情况。

这个链接有一个很好的退出方法:Claims Aware MVC4 App using WIF Identity and Access tool in .Net 4.5 Part II

代码语言:javascript
复制
 if (HttpContext.Request.IsAuthenticated)

        {

            WSFederationAuthenticationModule instance = FederatedAuthentication.WSFederationAuthenticationModule;

            instance.SignOut(false);

            SignOutRequestMessage request = new SignOutRequestMessage(new Uri(instance.Issuer), instance.Realm);

            return new RedirectResult(request.WriteQueryString());



        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30530026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档