Exemple #1
0
        /// <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);
        }
Exemple #2
0
        public static string CreateCookieValueFromTicket(AuthenticationTicket authTicket)
        {
            var claimsToAdd = GenerateSerializableClaimListFromIdentity(authTicket.Identity);

            SerializableClaim cookieExpirationDate = GenerateRememberTokenExpirationDateClaim();

            claimsToAdd.Add(cookieExpirationDate);

            var ticket = GenerateProtectedAndBase64EncodedClaimsToken(claimsToAdd);

            return(ticket);
        }