예제 #1
0
        public bool ValidateToken(Guid tokenId)
        {
            var token = WebToken.GetByGuid(tokenId);

            if (token != null && !(DateTime.Now > token.ExpiresOn))
            {
                token.ExpiresOn = token.ExpiresOn.AddSeconds(Convert.ToDouble(ConfigurationManager.AppSettings["AuthTokenExpiry"]));
                token.SqlUpdate();
                return(true);
            }

            return(false);
        }
예제 #2
0
        public WebToken GenerateToken(int userId)
        {
            Guid     guid      = Guid.NewGuid();
            DateTime issuedOn  = DateTime.Now;
            DateTime expiredOn = DateTime.Now.AddSeconds(Convert.ToDouble(ConfigurationManager.AppSettings["AuthTokenExpiry"]));

            var token = new WebToken
            {
                UserId    = userId,
                AuthToken = guid,
                IssuedOn  = issuedOn,
                ExpiresOn = expiredOn
            };

            token.SqlInsertUpdate();

            return(token);
        }
예제 #3
0
 public bool Kill(Guid tokenId)
 {
     WebToken.KillByGuid(tokenId);
     return(true);
 }