Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userData"></param>
        /// <param name="token"></param>
        /// <param name="expirationTime"></param>
        /// <param name="expirationFormat"></param>
        /// <returns></returns>
        internal Boolean CustomValidateToken(String userData, String token, Int32 expirationTime, ExpirationFormat expirationFormat)
        {
            byte[]   data          = Convert.FromBase64String(token);
            DateTime time          = DateTime.FromBinary(BitConverter.ToInt64(data, 0));
            String   tokenUserData = BitConverter.ToString(data, 8);
            DateTime dt            = DateTime.UtcNow;

            switch (expirationFormat)
            {
            case ExpirationFormat.MINUTES:
            {
                dt = dt.AddMinutes(-expirationTime);
                break;
            }

            case ExpirationFormat.DAY:
            {
                dt = dt.AddMinutes(-expirationTime);
                break;
            }

            case ExpirationFormat.SECONDS:
            {
                dt = dt.AddSeconds(-expirationTime);
                break;
            }

            case ExpirationFormat.HOURS:
            {
                dt = dt.AddHours(-expirationTime);
                break;
            }
            }
            return(time < DateTime.UtcNow.AddMinutes(-expirationTime) || tokenUserData.CompareTo(userData) != 0);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="userData"></param>
 /// <param name="token"></param>
 /// <param name="expirationTime"></param>
 /// <param name="expirationFormat"></param>
 /// <returns></returns>
 internal Boolean CustomValidateToken(String userData, String token, Int32 expirationTime, ExpirationFormat expirationFormat)
 {
     byte[] data = Convert.FromBase64String(token);
     DateTime time = DateTime.FromBinary(BitConverter.ToInt64(data, 0));
     String tokenUserData = BitConverter.ToString(data, 8);
     DateTime dt = DateTime.UtcNow;
     switch (expirationFormat)
     {
         case ExpirationFormat.MINUTES:
             {
                 dt = dt.AddMinutes(-expirationTime);
                 break;
             }
         case ExpirationFormat.DAY:
             {
                 dt = dt.AddMinutes(-expirationTime);
                 break;
             }
         case ExpirationFormat.SECONDS:
             {
                 dt = dt.AddSeconds(-expirationTime);
                 break;
             }
         case ExpirationFormat.HOURS:
             {
                 dt = dt.AddHours(-expirationTime);
                 break;
             }
     }
     return (time < DateTime.UtcNow.AddMinutes(-expirationTime) || tokenUserData.CompareTo(userData) != 0);
     
 }