public AuthenticationToken(T clientID, DateTime loginDate, DateTime expireDate, string xmlRSAKey) { ClientID = clientID; LoginDate = loginDate; ExpireDate = expireDate; if (!string.IsNullOrEmpty(xmlRSAKey)) { SignedData = AsymmetricCryptography.SignData(MakePayLoad(clientID, loginDate, expireDate), xmlRSAKey); } }
public bool IsValid(string xmlRSAKey, int tokenDuration) { string TempSignedData = AsymmetricCryptography.SignData(MakePayLoad(ClientID, LoginDate, ExpireDate), xmlRSAKey); return((TempSignedData == SignedData) && (LoginDate.AddMinutes(tokenDuration) < ExpireDate)); }