我有一个自定义登录,我使用Windows Live id身份验证ACS验证我的应用程序。
我能够正确登录但登出时出现问题。我得到
https://login.live.com/login.srf?wa=wsignout1.0
反序列化ACS json文件后的注销链接。但在导航之后,它会将我重定向到msn.com网站。如何重定向到我的项目Default.aspx页面。我有一个asp.net应用程序。我也试过下面的代码:
string cookieName = "FedAuth";
if (HttpContext.Current.Request.Cookies.AllKeys.Contains(Server.UrlEncode(cookieName)))
{
var cookie = newHttpCookie(Server.UrlEncode(cookieName));
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
try
{
FormsAuthentication.SignOut();
}
finally
{
fam.SignOut(true);
}
string reply = fam.Realm + "default.aspx";
// Initiate a Federated sign out request to the STS.SignOutRequestMessage
signOutRequest = newSignOutRequestMessage(newUri(fam.Issuer), reply);
string logoutUrl = signOutRequest.WriteQueryString();
Response.Redirect("default.aspx");
但它没有用。它会注销并停止到名为注销的页面。注销后我想重定向到我的项目页面。