0

我有一个自定义登录名,我在其中使用 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");

但它没有用。它注销并停止到称为注销的页面。注销后我想重定向到我的项目页面。

4

0 回答 0