Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public bool IsValid(string xmlRSAKey, int tokenDuration)
        {
            string TempSignedData = AsymmetricCryptography.SignData(MakePayLoad(ClientID, LoginDate, ExpireDate), xmlRSAKey);

            return((TempSignedData == SignedData) && (LoginDate.AddMinutes(tokenDuration) < ExpireDate));
        }