예제 #1
0
 // Сверка контрольной суммы
 public bool checkSumm(string privateKey)
 {
     if (ticks < DateTime.Now.Ticks)
     {
         return(false);
     }
     return(control == MyToken.GetMd5Hash(hashString(privateKey)));
 }
예제 #2
0
        // Создать токен
        public string createToken()
        {
            MyToken tok = new MyToken()
            {
                login  = Session["UserLogin"].ToString(),
                userId = Session["UserID"].ToString(),
                url    = Request.Url.Host,
                roles  = "Admin",
                ticks  = DateTime.Now.AddDays(14).Ticks
            };

            tok.calculateSumm(tokenKey);

            // Токен по хорошему должен быть в другом формате
            // но у нас всё через одно место :-)
            // работает и славно
            string result = ser.Serialize(tok);

            return(Base64UrlEncoder.Encode(result));
        }
예제 #3
0
 // Получение контрольной суммы
 public void calculateSumm(string privateKey)
 {
     control = MyToken.GetMd5Hash(hashString(privateKey));
 }