public static void SetStatus( int portalID, AuthenticationStatus status ) { string authCookies = Configuration.AUTHENTICATION_STATUS_KEY + "." + portalID; HttpRequest Request = HttpContext.Current.Request; HttpResponse Response = HttpContext.Current.Response; FormsAuthenticationTicket AuthenticationTicket = new FormsAuthenticationTicket( 1, authCookies, DateTime.Now, DateTime.Now.AddHours( 1 ), false, status.ToString() ); // encrypt the ticket string strAuthentication = FormsAuthentication.Encrypt( AuthenticationTicket ); if( Request.Cookies[authCookies] != null ) { // expire Request.Cookies[authCookies].Value = null; Request.Cookies[authCookies].Path = "/"; Request.Cookies[authCookies].Expires = DateTime.Now.AddYears( -1 ); } Response.Cookies[authCookies].Value = strAuthentication; Response.Cookies[authCookies].Path = "/"; Response.Cookies[authCookies].Expires = DateTime.Now.AddHours( 1 ); }
public JsonAuthResponse(AuthenticationStatus status, string message, TimeSpan maxCacheTime) { this.Status = status.ToString(); this.Message = message; this.MaxCacheTime = (int)maxCacheTime.TotalSeconds; }
public static void SetStatus(int portalID, AuthenticationStatus status) { string authCookies = Configuration.AUTHENTICATION_STATUS_KEY + "." + portalID; HttpRequest Request = HttpContext.Current.Request; HttpResponse Response = HttpContext.Current.Response; FormsAuthenticationTicket AuthenticationTicket = new FormsAuthenticationTicket(1, authCookies, DateTime.Now, DateTime.Now.AddHours(1), false, status.ToString()); // encrypt the ticket string strAuthentication = FormsAuthentication.Encrypt(AuthenticationTicket); if (Request.Cookies[authCookies] != null) { // expire Request.Cookies[authCookies].Value = null; Request.Cookies[authCookies].Path = "/"; Request.Cookies[authCookies].Expires = DateTime.Now.AddYears(-1); } Response.Cookies[authCookies].Value = strAuthentication; Response.Cookies[authCookies].Path = "/"; Response.Cookies[authCookies].Expires = DateTime.Now.AddHours(1); }