Я, вероятно, просто устал и не вижу, что с этим не так, поэтому, возможно, вы, ребята, можете дать мне идею.
public class AuthTicket : IAuthTicket
{
#region IAuthTicket Members
public string CreateAuthenticationTicket(string userName, bool persistent, string userData)
{
var formsAuthenticationTicket = new FormsAuthenticationTicket(1, userName, DateTime.Now,
DateTime.Now.AddDays(5), persistent, userData,
FormsAuthentication.FormsCookiePath);
var encryptedTicket = FormsAuthentication.Encrypt(formsAuthenticationTicket);
return encryptedTicket;
}
#endregion
}
// This is injeted in the ctor
string authTicket = _authTicket.CreateAuthenticationTicket(userId.ToString(), true,
registerOpenIdUserViewModel.DisplayName);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,authTicket));
return RedirectToAction("Index", "Home");
В моем действии контроллера у меня есть партиал с @ Html.ActionLink ("Log Off »,« LogOff »,« Account ») В действии для LogOff у меня просто есть FormsAuthentication.SignOut
Ну вот проблема, SignOut не удаляет AuthTicket, я все еще вижу cookie и пользователяне могу выйти .. :) Круто, а?