/// <summary> /// Generates a special claim containing an expiration date of RememberMeToken cookie. This is necessary because we CANNOT rely on browsers here - since each one threat cookies differently /// </summary> private static SerializableClaim GenerateRememberTokenExpirationDateClaim() { SerializableClaim cookieExpirationDate = new SerializableClaim() { Type = "TokenExpirationDate", Value = DateTime.Now.AddMinutes(PeriodOfvalidityInMinutes).ToBinary().ToString() }; return(cookieExpirationDate); }
public static string CreateCookieValueFromTicket(AuthenticationTicket authTicket) { var claimsToAdd = GenerateSerializableClaimListFromIdentity(authTicket.Identity); SerializableClaim cookieExpirationDate = GenerateRememberTokenExpirationDateClaim(); claimsToAdd.Add(cookieExpirationDate); var ticket = GenerateProtectedAndBase64EncodedClaimsToken(claimsToAdd); return(ticket); }