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