0

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");

しかし、うまくいきませんでした。ログアウトし、サインアウトと呼ばれるページで停止します。ログアウト後、自分のプロジェクト ページにリダイレクトしたいと考えています。

4

0 に答える 0