我有一个自定义登录名,我在其中使用 windows live id authentication 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");
但它没有用。它注销并停止到称为注销的页面。注销后我想重定向到我的项目页面。