/// <summary> /// </summary> /// <param name="token"></param> /// <returns></returns> public virtual VerifyResult Verify(string token) { if (String.IsNullOrEmpty(token)) { throw new ArgumentNullException("token"); } if (IsExpire) { return(VerifyResult.Expire); } if (Status == SecretTokenStatus.Success) { return(VerifyResult.Expire); } if (CreateToken(Account) == token) { _status = SecretTokenStatus.Success; VerifyTime = DateTime.Now; return(VerifyResult.Success); } return(VerifyResult.Failed); }
/// <summary> /// </summary> public virtual void Expire() { _status = SecretTokenStatus.Expire; }