我正在尝试从 Intranet 应用程序中注销,该应用程序也可以通过使用 Active Directory 联合身份验证服务登录从 Internet 访问。
首先,我只是做了一个 href https://federation.mycompany.com/adfs/ls/?wa=wsignout1.0。联邦页面显示并显示一条消息:“您已成功注销!” 但是如果我返回,我可以再次访问网络应用程序而无需再次登录。我还尝试附加一个重定向参数,以便提示用户再次插入凭据。但是重定向不会发生。
后来我在我的一个控制器中创建了一个动作。这是代码:
public ActionResult Logoff()
{
string absoluteUrl = HttpContext.Request.Url.AbsoluteUri;
string replyUrl = absoluteUrl.Substring(0, absoluteUrl.LastIndexOf("/")+1);
WSFederationAuthenticationModule.FederatedSignOut(new Uri(@"https://federation.mycompany.com/adfs/ls/?wa=wsignout1.0"), new Uri(replyUrl));
return null;
}
但问题是一样的。
我尝试的第三件事是在退出前删除 cookie。但似乎身份验证cookie在域下而不是我的应用程序下,因此无法访问。
如何解决此退出问题?
请帮忙。
肥皂起泡泡
相关分类