// Сверка контрольной суммы public bool checkSumm(string privateKey) { if (ticks < DateTime.Now.Ticks) { return(false); } return(control == MyToken.GetMd5Hash(hashString(privateKey))); }
// Создать токен 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)); }
// Получение контрольной суммы public void calculateSumm(string privateKey) { control = MyToken.GetMd5Hash(hashString(privateKey)); }