ADFS 2.0 Web应用程序注销

Jer*_*dle 13 .net asp.net authentication logout adfs2.0

我们使用客户ASP.NET按钮注销我们的Web应用程序,该应用程序使用ADFS进行身份验证.我们已经尝试了几个选项来尝试让应用程序正确注销,但似乎没有任何效果.

它通常会将您带到联合服务器上的注销页面,该页面表示您已正确注销,但如果您回滚,您仍然可以访问该Web应用程序.

尝试:https:// {DNS_name_of_RP_STS} /adfs/ls/?wa=wsignout1.0

https:// {DNS_name_of_RP_STS} /adfs/ls/?wa=wsignout1.0&wreply= {post-sign-out_landing_URL}等

有没有人让这个工作正常?

谢谢你的时间

shi*_*zik 8

据我所知,您只需使用适当的wssignout操作将用户重定向到ADFS.这不会删除为您的应用程序创建的身份验证cookie,因此用户保持登录状态.

我使用WSFederationAuthenticationModule来触发联合注销:

string absoluteUrl = HttpContext.Request.Url.AbsoluteUri;
string replyUrl = absoluteUrl.Substring(0, absoluteUrl.LastIndexOf("/") + 1);
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri(replyUrl));
Run Code Online (Sandbox Code Playgroud)

我正在回复该应用程序,因为我想确保用户已注销.

希望这可以帮助.